2

可能な解決方法を他の人がチェックし、自分の設定やコードに適用しましたが、何も私のために働いていません。 https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile Google認証Redirect_uri_missmatchエラー

  • のclient_id:xxxxxxxx.apps.googleusercontent.com
  • REDIRECT_URI:http://localhost:8228/Auth/ExternalLoginCallback?__provider__=Google&__sid__=xxxxxxxxxxxxxxxxxxxx
  • 状態:xxxxxxxxxxxxxxxxxxxx
  • response_type:code
  • ここ

    は私がbaseUrlにhttps://accounts.google.com/o/oauth2/auth

    • スコープに渡されたパラメータであり、
    • access_type:online

    何が欠けていますか?誰かが私に何かを提案してください。

    私はエラー以下のたびしまっ:

    enter image description here

    これは私のアプリの情報です: enter image description here

    アップデート1:ここでは

    は用RequestAuthenticationメソッドのクラスのための私のコードですgoogle:

    public GoogleScopedClient(string cleintId, string clientSecretId) 
         { 
          this.cleintId = cleintId; 
          this.clientSecretId = clientSecretId; 
         } 
    
         public string ProviderName 
         { 
          get { return "Google"; } 
         } 
    
         public void RequestAuthentication(System.Web.HttpContextBase context, Uri returnUrl) 
         { 
          string state = Regex.Match(returnUrl.AbsoluteUri, "(?<=__sid__=).*?($|&)", RegexOptions.IgnoreCase).Value; 
    
          string url = baseUrl + HttpUtility.UrlEncode(SCOPE.ToString()) + 
           "&client_id=" + cleintId + "&redirect_uri=" +HttpUtility.UrlEncode(returnUrl.ToString()) 
    +"&response_type=code&access_type=online"; 
        context.Response.Redirect(url); 
         } 
    
    +0

    リクエストの詳細はどうなっていますか?これを見ると、あなたは何かが間違っていると思います。 – geminiousgoel

    +0

    あなたの行動を確認できるようにコードを提出してください。 – DaImTo

    +0

    @DaImToは「更新1」を見てください。自分のコードから 'RequestAuthentication'を追加しました。 –

    答えて

    0

    リダイレクトURIが一致しません。具体的には、Googleデベロッパーコンソールで指定した内容はhttp://localhost:8228/Auth/ExternalLoginCallback/ですが、送信される内容はhttp://localhost:8228/Auth/ExternalLoginCallback(末尾にスラッシュはありません)です。それらは実際には全く異なる2つのURLですが、通常は同じ場所に移動します。

    +0

    ありがとう、私はこれを試して。 –

    +0

    Google Developer Consoleから「/」を削除しましたが、同じエラーが表示されます。 –

    関連する問題