1

ベータ版に公開したばかりの作業中のサイトがあります(これは現在、本番環境と同じサーバー上にあります。これは個人的なプロジェクトです)。ユーザーは、MVC 4 SimpleMembershipプロバイダーを使用してOAuth経由でGoogle、Facebook、またはTwitterアカウントを使用してログインするオプションがあります。

ローカルマシンのASP.NET開発サーバーから操作すると、すべてが素晴らしく機能します。ただし、ベータサイトでは、OAuthWebSecurity.VerifyAuthentication()。IsSuccessfulはfalseです(基本的に認証が失敗したことを意味します)。TwitterとFacebookは問題なく機能します。

コードは変更されていないので、環境に固有の何かがあるに違いないと思います。OAuthWebSecurity.VerifyAuthentication()の戻り値を調べましたが、失敗した理由や修正方法を示す情報が見つかりません。

問題が何であるか、またはGoogleから何らかのエラーメッセージを受け取る方法について何かアイデアはありますか?AuthenticationResultオブジェクトを調べましたが、何も役に立ちません。

編集:私の元の質問には関連するすべてのコードも投稿されていましたが、VisualStudioで新しい新しいMVC4インターネットアプリケーションを作成し、AuthConfig.csの行のコメントを外して、Googleログインを有効にし、本番環境にプッシュしました。同じことが起こったので、それは私のコードの問題ではありません(したがって、私はそれを質問から削除しました)。

4

1 に答える 1

3

それで、これで私の髪のほとんどを失った後、私はついにサーバー上の私のシステム時計が将来の日に設定されていることに気づきました。正しい時刻に戻すと、問題が修正されました。

于 2013-01-09T08:15:01.770 に答える