我正在将现有项目从MVC3迁移到MVC4。在MVC3中,我使用Microsoft Azure的访问控制服务(ACS)来获取用户身份。我想使用VS2012附带的DotNetOpenAuth.AspNet来替换旧方法,我正在研究VS2012在您启动一个新的“Internet应用程序”项目时创建的示例网站。
我按照教程并在AuthConfig.cs中进行了必要的更改,尝试启用使用facebook&谷歌和雅虎认证。 Facebook工作正常。谷歌和雅虎都不起作用,结果.IsSuccessful在函数ExternalLoginCallback()中始终为false。
我做了一些谷歌搜索并找到了这个网站:https://github.com/mj1856/DotNetOpenAuth.GoogleOAuth2。我关注了这个网站,最后得到了谷歌的工作。
然而,我仍然坚持雅虎问题。我想知道是否有像谷歌这样的雅虎的类似解决方案。
谢谢。
答案 0 :(得分:1)
抱歉,我没有早点看到这个。很高兴你喜欢我的Google OAuth2适配器。我也为Facebook写了一个。
我查了一下,但我找不到雅虎对OAuth2的任何支持。它们似乎只支持OpenID或OAuth 1.您也可以使用MVC4中OAuthWebSecurity附带的OpenID客户端。
OAuthWebSecurity.RegisterYahooClient();
如果有人知道Yahoo OAuth2支持,请告知我们。感谢。