gpt4 book ai didi

.net - 使用 UseGoogleAuthentication

转载 作者:行者123 更新时间:2023-12-02 03:06:10 25 4
gpt4 key购买 nike

我正在尝试使用 google 作为 ASP.NET Core 中的身份提供者构建一个应用程序。

我使用了 dotnet cli 工具初始化的 bootstrap Web 应用程序:

dotnet new --type web

我在我的project.json中添加了Microsoft.AspNetCore.Authentication.Google nuget。

我创建了一个谷歌应用程序和一个 clientid/secret 并添加了谷歌中间件:

app.UseGoogleAuthentication(new GoogleOptions{
ClientId = "<clientId>",
ClientSecret = "<clientSecret>"
});

但是,按照此处的教程,以下行应返回包含一个元素的 loginProvider 集合:

SignInManager.GetExternalAuthenticationSchemes()

但我得到的只是一个空的 IEnumerable。我尝试遵循源代码,但未能找到我做错了什么(错误的客户端 ID 配置,错过了启动配置(服务)函数中的某些内容)。

如何让 SignInManager.GetExternalAuthenticationSchemes() 返回 google loginProvider?

最佳答案

经过一些测试,我明白了。我的错误是在 UseMvc 之后使用 UseGoogleAuthentication。在修复我的问题之前移动它。

我想这篇文章解释了这一点:

Developer Exception Page is blank if added to IApplicationBuilder after MVC

关于.net - 使用 UseGoogleAuthentication,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38192454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com