我有一个正在开发的网站,我刚刚发布到 beta 版(目前与生产在同一台服务器上——这是一个个人项目)。用户可以选择使用 MVC 4 SimpleMembership 提供程序通过 OAuth 使用 Google、Facebook 或 Twitter 帐户登录。
当我从本地机器上的 ASP.NET 开发服务器操作它时,这一切都非常有效。但是,在 beta 站点上, OAuthWebSecurity.VerifyAuthentication().IsSuccessful 为 false(基本上意味着身份验证失败)。Twitter 和 Facebook 工作得很好。
没有代码改变,所以我想一定有一些特定于环境的东西。我检查了 OAuthWebSecurity.VerifyAuthentication() 的返回值,但我没有看到任何信息可以告诉我为什么它失败或如何修复它。
关于问题可能是什么或如何从 Google 获取某种错误消息的任何想法?我检查了 AuthenticationResult 对象,那里没有任何帮助。
编辑:我最初的问题也发布了所有相关代码,但我在 Visual Studio 中创建了一个新的全新 MVC 4 Internet 应用程序,取消注释 AuthConfig.cs 中的行以启用 Google 登录并将其推送到生产环境。同样的事情发生了,所以这不是我的代码的问题(因此我从问题中删除了它)。