C# Google OAuth登录在本地工作,在生产服务器上失败

C# Google OAuth登录在本地工作,在生产服务器上失败,c#,asp.net-mvc,oauth,C#,Asp.net Mvc,Oauth,我有一个我正在开发的网站,我刚刚发布到beta版(现在它和生产版在同一台服务器上——这是一个个人项目)。用户可以选择使用MVC4SimpleMembership提供程序通过OAuth使用Google、Facebook或Twitter帐户登录 当我在本地机器上的ASP.NET开发服务器上操作它时,一切都非常好。但是,在测试版站点上,OAuthWebSecurity.VerifyAuthentication().IsSuccessful为false(基本上意味着身份验证失败)。Twitter和Fac

我有一个我正在开发的网站,我刚刚发布到beta版(现在它和生产版在同一台服务器上——这是一个个人项目)。用户可以选择使用MVC4SimpleMembership提供程序通过OAuth使用Google、Facebook或Twitter帐户登录

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

没有代码更改,所以我认为一定有特定于环境的东西。我已经检查了OAuthWebSecurity.VerifyAuthentication()的返回值,但是我没有看到任何信息可以告诉我它失败的原因或者如何修复它

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


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

因此,在这件事上我失去了大部分头发后,我终于发现服务器上的系统时钟设置为未来的一天。将其设置回正确的时间修复了问题

因此,在这一次头发掉光之后,我终于发现服务器上的系统时钟设置为未来的一天。将其设置回正确的时间修复了问题

你能试试fiddler2看看卧底到底发生了什么吗?我在回复中没有看到任何有用的东西。如果有人想了解更多关于本案的信息,上面的链接将无限期地发挥作用。你能试试fiddler2,看看到底是怎么回事吗?我在回复中没有看到任何有用的信息。如果有人想在本例中查找更丰富的内容,上面的链接将无限期地工作。https可能是失败的原因吗?https可能是失败的原因吗?