我使用的是 asp.net mvc 4 模板,它默认附带 OpenID2。
由于 google 已弃用 OpenID 2.0,我想使用 OAuth 2.0。我检查了所有 MSN 博客 没有开箱即用的解决方案。我仅使用 Visual Studio 2012 和 MVC 4。
所以我的问题是如何迁移 openid 2.0 来打开身份验证。
谢谢和问候, 阿鲁乔蒂
最佳答案
您可以从 NuGet 获取 GoogleOAuth2Client 或自行重新实现: 您必须创建一个新的 GoogleAuth 模型,该模型实现 IAuthenticationClient 接口(interface),可以使用 appId 和 appSecret 进行初始化,返回提供程序名称(“gooogle”)并包含特定的类和方法来完成身份验证、获取用户数据和反序列化数据。
如果您懒得这样做,您甚至可以使用 Google 自己的库 Google.Apis.Auth.OAuth2。或者寻找现成的模板实现。
之后,您需要做的就是配置 AuthConfig 并通过外部登录 Controller 中的 OAuthWebSecurity 使用它们。
关于asp.net-mvc-4 - 如何在asp.net mvc4中将OpenID迁移到OAuth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24304279/