【发布时间】:2014-03-28 11:22:18
【问题描述】:
今天,在我的实时网站上没有任何更改,使用 Google 外部登录提供程序登录停止工作。这只发生在具有 google 登录名的用户身上,其他提供商都可以。这也只发生在现场,我的开发机器运行相同代码的调试版本很好。
我的代码类似于示例 MVC 应用程序:
public ActionResult ExternalLoginCallback( string returnUrl )
{
...
AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication( Url.Action( "ExternalLoginCallback", new { ReturnUrl = returnUrl } ) );
if( !result.IsSuccessful )
{
return RedirectToAction( "ExternalLoginFailure" );
}
}
我查看了 result.error,它是空的。
有什么需要我注意的变化吗?我可以从 1 月 4 日here 看到类似的问题。我想这与我的实现有关,而不是谷歌范围内的问题,因为我仍然能够使用我的谷歌开放 ID 登录 SO。
我正在使用 Log4Net 并接收 DotNetOpenAuth 日志,但那里没有错误,所以它与 answer 不同。
我尝试从 4.3.0.13117 升级到最新的 Nuget (4.3.4.13329),但没有效果。我似乎也找不到 4.3.4.13329 源 in the repository 的标签。我将尝试下载并构建 4.3.0.13117 以查看是否可以找到原因。唯一的问题是这可以在我的本地计算机上正常测试,我不确定是否要将调试 DLL 放在实时站点上。
【问题讨论】:
标签: c# asp.net-mvc-4 openid dotnetopenauth google-openid