Google OAuth登录在本地运行,在生产服务器上失败

时间:2013-01-08 15:12:56

标签: c# asp.net-mvc oauth

我有一个我正在研究的网站,我刚刚发布到测试版(现在与生产在同一台服务器上 - 这是一个个人项目)。用户可以选择使用MVC 4 SimpleMembership提供商通过OAuth使用Google,Facebook或Twitter帐户登录。

当我在本地计算机上的ASP.NET开发服务器上操作时,这一切都很有效。但是,在测试版网站上,OAuthWebSecurity.VerifyAuthentication()。IsSuccessful为false(基本上意味着身份验证失败)。 Twitter和Facebook工作得很好。

没有代码发生变化,所以我认为必须有一些特定于环境的东西。我已经检查了OAuthWebSecurity.VerifyAuthentication()的返回值,但是我没有看到任何可以指向我为什么失败或者如何解决它的信息。

关于问题可能是什么或者如何从Google获取某种错误消息的任何想法?我已经检查了AuthenticationResult对象,并且没有任何帮助。

编辑:我的原始问题也发布了所有相关代码,但我在Visual Studio中创建了一个全新的MVC 4 Internet应用程序,取消注释了AuthConfig.cs中的内容以启用Google登录并将其推向生产。同样的事情发生了,所以这不是我的代码的问题(因此我从问题中删除了它)。

1 个答案:

答案 0 :(得分:3)

因此,在失去了大部分头发之后,我终于发现服务器上的系统时钟是将来设置的。将其设置回正确的时间可以解决问题。