我正在使用 Google API 實作 OAuth 2.0,但來自 Google 的重定向 Uri 缺少哈希 (#) 和路徑。這導致我的決議失敗。我正在為 Web 瀏覽器構建。
我對 Google 的請求 URI:
https://accounts.google.com/o/oauth2/v2/auth?redirect_uri=http://localhost:4002/sso-callback&response_type=token&state=C2ubRxTMwv&client_id=...
redirect_uri解碼為http://localhost:4002/sso-callback
谷歌的重定向 URI:在使用時
http://localhost:4002/state=C2ubRxTMwv&access_token=...
缺少/sso-callback路徑和#區分 OAuth 引數所需的response_type=token
谷歌 API 設定:

不確定這是配置問題還是 Google 問題。
uj5u.com熱心網友回復:
當我通過將其粘貼到 Chrome 的地址欄中來提交此 URL 時:
https://accounts.google.com/o/oauth2/auth?scope=https://mail.google.com/&response_type=token&client_id=111111-aaaaaaaa.apps.googleusercontent.com&state=1&redirect_uri=http://localhost:3000/callback
我收到重定向到
http://localhost:3000/callback#state=1&access_token=ya29.A0ARrdaM-tPsT7jLIaCoVdhHo5vW71tYF1Z4ESfNNzNAh6SN7e_a4x24V0HVu4M427KF3bpWk8-Sm37oUxUHDpA-mMGJrAQPHgMlDA0suMVW2R0WBR_9vQiaPf8cMB8Tna8EH9wLSrm58PG3g30HJWUio1Ytyh&token_type=Bearer&expires_in=3599&scope=https://mail.google.com/
一些注意事項:谷歌身份驗證服務器似乎只使用谷歌控制臺中配置的第一個重定向 URI。在你的情況下
http://localhost:4002
嘗試放置所需的重定向 URI
http://localhost:4002/sso-callback
在控制臺的第一個位置。
uj5u.com熱心網友回復:
原來有一個 SSR 重定向破壞了我不知道的 url。Delta George 的回答讓我嘗試了其他一些網址,這些網址使問題變得清晰。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/467522.html
