亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

通過 Google 進行身份驗證,無需重定向而不是彈出窗口

通過 Google 進行身份驗證,無需重定向而不是彈出窗口

九州編程 2023-10-30 15:37:30
我創建了一個 Google 登錄按鈕:<!DOCTYPE html><html><head>  <title>Google Auth Demo</title>  <meta name="google-signin-client_id" content="xxxx.apps.googleusercontent.com">  <script src="https://apis.google.com/js/platform.js" async defer></script>  <script>    function signOut() {      gapi.auth2.getAuthInstance().signOut().then(function() {      console.log('user signed out')    })};    function onSignIn(googleUser) {      console.log(googleUser.getBasicProfile());    }   </script></head><body>  <h1>Welcome to the Demo</h1>  <div class="g-signin2" data-onsuccess="onSignIn" data-ux_mode="redirect" ></div>  <button onclick="signOut()" >Sign out</button></body></html>我將參數從 popup 更改為data-ux_mode="redirect". 如何在https://console.developer.googleAuthorized redirect URIs上配置該字段或更改我的應用程序的其他內容,以便我可以在本地主機上使用它?我在這里找到了一個關閉的問題:https://github.com/google/google-api-javascript-client/issues/288#issuecomment-289064472。那么它可以用于實現代碼驗證按鈕 Google 示例而無需打開彈出窗口嗎?
查看完整描述

1 回答

?
拉風的咖菲貓

TA貢獻1995條經驗 獲得超2個贊

您需要添加授權域并使用此 URL 將 URI 重定向到您的客戶端 ID 或 API 密鑰

https://console.cloud.google.com/apis/credentials?project={YOUR-GOOGLE-CLOUD-PROJECT-NAME}

基本上在 GCP 控制臺中,左側導航欄上轉到 API 和服務。在那里查找您在項目中使用的 oAuth2.0 客戶端 ID。單擊它后,您將看到一個配置授權重定向 URI 和授權 JavaScript 來源的界面

編輯:在查看鏈接的 github 問題(順便說一下,該問題仍然處于開放狀態)時,無法使用重定向 UX 將令牌獲取到本地計算機。他們計劃將來支持它,但目前僅適用于彈出方法。

您好@Jeevsxp,如果沒有彈出窗口,則無法獲取授權碼。這是一個安全限制:離線代碼將允許您在服務器中獲取refresh_token,這使您可以隨時獲取新的access_token。為此,需要用戶明確同意


查看完整回答
反對 回復 2023-10-30
  • 1 回答
  • 0 關注
  • 144 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號