- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我正在尝试使用 google 作为 ASP.NET Core 中的身份提供者构建一个应用程序。 我使用了 dotnet cli 工具初始化的 bootstrap Web 应用程序: dotnet ne
MSDN 文档 states那: GoogleAuthenticationExtensions.UseGoogleAuthentication Method (IAppBuilder) Note: T
这可能是一个愚蠢的问题,但我在互联网上没有找到答案。我看到以下 MVC5 和 oAuth 代码 app.UseFacebookAuthenticationapp.UseGoogleAuthentica
我是一名优秀的程序员,十分优秀!