Visual Studio ASP.NET MVC 4 インターネット アプリケーション テンプレート プロジェクトを作成しました。すぐに AuthConfig クラスに入り、次の行のコメントを外しました。
//AuthWebSecurity.RegisterGoogleClient();
次に、アプリケーションを実行しました。[ログイン]、[Google] の順にクリックしました。Google にリダイレクトされ、そこでサインインすると、アカウント コントローラーの「ExternalLoginCallback」アクションにリダイレクトされます。デバッガーでは、次の行が実行されます。
AuthenticationResult result = OAuthWebSecurity.VerifyAuthentication(Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));
if (!result.IsSuccessful)
{
return RedirectToAction("ExternalLoginFailure");
}
何をしても、結果変数の IsSuccessful プロパティは false に設定されます。提供されたテンプレートを使用していることを考えると、私は間違って何をしているのか疑問に思っていますか? OAuthWebSecurity.VerifyAuthentication からエラー メッセージを取得して、何が起こっているのかを判断する方法がわかりません。
どんな助けでも大歓迎です!
注: すべての NuGet パッケージを更新しようとしました。また、Microsoft (リダイレクト URL + localhost の問題が原因で機能しませんでした) と LinkedIn (機能しませんでしたが、理由は不明ですが、不正な要求 400 エラーを受信しました) OAuth クライアントも試しました。