我正在开发一个网站,刚刚发布了测试版(目前与生产环境位于同一服务器上 - 这是一个个人项目)。用户可以选择使用 MVC 4 SimpleMembership 提供程序通过 OAuth 使用 Google、Facebook 或 Twitter 帐户登录。
当我从本地计算机上的 ASP.NET 开发服务器操作它时,一切都运行得非常好。但是,在测试站点上,OAuthWebSecurity.VerifyAuthentication().IsSuccessful 为 false(基本上意味着身份验证失败)。 Twitter 和 Facebook 运行得很好。
代码没有改变,所以我想一定有一些特定于环境的东西。我已经检查了 OAuthWebSecurity.VerifyAuthentication() 的返回值,但没有看到任何信息可以提示我失败的原因或如何修复它。
关于问题可能是什么或者我如何从 Google 获取某种错误消息有什么想法吗?我已经检查了 AuthenticationResult 对象,但没有任何帮助。
EDIT:我最初的问题也发布了所有相关代码,但我在 Visual Studio 中创建了一个全新的 MVC 4 Internet 应用程序,取消注释 AuthConfig.cs 中的行以启用 Google 登录并将其推送到生产环境。同样的事情发生了,所以这不是我的代码的问题(因此我将其从问题中删除)。
因此,在为此失去大部分头发后,我终于发现我服务器上的系统时钟设置为未来的一天。将其设置回正确的时间解决了问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)