gpt4 book ai didi

c# - AuthenticationResult.IsSuccessful 开始为 google 返回 false

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:11 25 4
gpt4 key购买 nike

今天,我的实时站点没有任何变化,使用 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 放在实时站点上。

最佳答案

好吧,已经过去几周了,所以我想我应该记录一下我为解决这个问题所采取的步骤,以防它能帮助到其他人。作为背景信息,我使用的是 Visual Studio 2012。

  1. 发现 OpenID 2.0 + OAuth 1.0 已被弃用。参见 here .该服务尚未停止,但我担心我看到服务质量有所下降,因为现在这是一种过时的方法。
  2. 从 MVC4 升级到 MVC5。参见 here .
  3. 使用 DotNetOpenAuth.GoogleOAuth2 库。参见 here .
  4. 将我的网站转换为 https。参见 herehere .

现在我已经完成了,一切似乎都运行良好。

关于c# - AuthenticationResult.IsSuccessful 开始为 google 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21370874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com