0

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 クライアントも試しました。

4

1 に答える 1