使用 MVC 设置谷歌身份验证 Asp.Net

本文关键字:Asp Net 身份验证 谷歌 MVC 设置 使用 | 更新日期: 2023-09-27 18:33:13

我使用的是 MVC-5 提供的默认模板 Asp.Net。已启用谷歌身份验证。我的本地网站将我带到谷歌身份验证页面。但是,当谷歌重定向回来时,在成功的身份验证中,我得到以下错误:

证书链由不受信任的颁发机构颁发

我仔细检查并明确信任了IIS Express站点。

附言我正确地遵循了本文中的每一步

使用 MVC 设置谷歌身份验证 Asp.Net

这是这个视频一步一步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"];
            });

将[授权]添加到主控制器将 [允许匿名] 添加到索引