asp.net-mvc-4 - 如何在asp.net mvc4中将OpenID迁移到OAuth

标签 asp.net-mvc-4 oauth-2.0 google-openid

我使用的是 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/

相关文章:

java - 使用 Spring oAuth2.0 进行身份验证

rest - 发现 OpenID Connect 提供商发行者

javascript - 如何获取带有授权 token 的 Google 用户 openid?

java - 为什么在谷歌的响应中缺少使用 openid4java 的 OAuth request_token?

css - 在 ASP.NET MVC 中的标题下方设置导航栏

javascript - Asp.Net Mvc 使用 Knockout 渲染局部 View

python - 存储用于编码/解码 token 数据的 JWT key 的安全方式

asp.net - MVC4移动框架

asp.net-mvc - MVC Bundling 通过删除空格来破坏我的 calc CSS 语句?

google-oauth - openid_id 标识符可以通过 Google 的 OpenID 连接服务使用多久