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

时间:2014-06-19 10:23:20

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

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

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

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

谢谢&问候, Aruljothi

1 个答案:

答案 0 :(得分:0)

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

如果你太懒,你甚至可以使用Google自己的库Google.Apis.Auth.OAuth2。或者寻找即用型模板实现。

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