使用 MVC 设置谷歌身份验证 Asp.Net
本文关键字:Asp Net 身份验证 谷歌 MVC 设置 使用 | 更新日期: 2023-09-27 18:33:13
我使用的是 MVC-5 提供的默认模板 Asp.Net。已启用谷歌身份验证。我的本地网站将我带到谷歌身份验证页面。但是,当谷歌重定向回来时,在成功的身份验证中,我得到以下错误:
证书链由不受信任的颁发机构颁发
我仔细检查并明确信任了IIS Express站点。
附言我正确地遵循了本文中的每一步
这是这个视频一步一步YouTube链接到dotnet5命令行设置中用于MVC的Google身份验证的视频...
首先转到此处并创建您的凭据...: https://console.developers.google.com/apis/credentials''
然后命令行时间:
dotnet new mvc -o MyApplicationName --auth Individual
dotnet add package Microsoft.AspNetCore.Authentication.Google
dotnet user-secrets init
dotnet user-secrets set "Authentication:Google:ClientId" <MyClientIDSecret>
dotnet user-secrets set "Authentication:Google:ClientSecret" <MyClientSecret>
dotnet add package Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore
dotnet add package Microsoft.EntityFrameworkCore.SqlServer
dotnet add package Microsoft.AspNetCore.Identity.UI
dotnet tool update --global dotnet-ef
dotnet ef migrations add InitialCreate
dotnet ef database update
然后在Visual Studio或VS代码中打开并更改代码:
就在addControllersWithViews的上方:
services.AddAuthentication()
.AddGoogle(options =>
{
IConfigurationSection googleAuthNSection =
Configuration.GetSection("Authentication:Google");
options.ClientId = googleAuthNSection["ClientId"];
options.ClientSecret = googleAuthNSection["ClientSecret"];
});
将[授权]添加到主控制器将 [允许匿名] 添加到索引