可能な解決方法を他の人がチェックし、自分の設定やコードに適用しましたが、何も私のために働いていません。 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エラー
xxxxxxxx.apps.googleusercontent.com
http://localhost:8228/Auth/ExternalLoginCallback?__provider__=Google&__sid__=xxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxx
code
は私がbaseUrlにhttps://accounts.google.com/o/oauth2/auth
- スコープに渡されたパラメータであり、
- access_type:
online
何が欠けていますか?誰かが私に何かを提案してください。
私はエラー以下のたびしまっ:
アップデート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);
}
リクエストの詳細はどうなっていますか?これを見ると、あなたは何かが間違っていると思います。 – geminiousgoel
あなたの行動を確認できるようにコードを提出してください。 – DaImTo
@DaImToは「更新1」を見てください。自分のコードから 'RequestAuthentication'を追加しました。 –