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

Aru*_*ban 8 google-openid oauth-2.0 asp.net-mvc-4

我使用的是asp.net mvc 4模板,默认情况下附带OpenID2.

由于谷歌已经开辟了OpenID 2.0,我想使用OAuth 2.0.我检查了所有没有开箱即用解决方案的MSN博客.我只使用visual studio 2012和mvc 4.

所以我的问题是如何将openid 2.0迁移到open auth.

感谢和问候,Aruljothi

小智 0

您可以从 NuGet 获取 GoogleOAuth2Client 或自己重新实现它:您必须创建一个新的 GoogleAuth 模型,该模型实现 IAuthenticationClient 接口,可以使用 appId 和 appSecret 进行初始化,返回提供程序名称(“gooogle”)并包含特定的类和方法完成认证、获取用户数据、反序列化数据。

如果您懒得这样做,您甚至可以使用 Google 自己的库 Google.Apis.Auth.OAuth2。或者寻找现成的模板实现。

之后,您需要做的就是配置 AuthConfig 并通过外部登录控制器中的 OAuthWebSecurity 使用它们。