簡體   English   中英

用於服務器端應用程序的Google登錄

[英]Google login for server-side apps

我正在遵循Google指南來登錄Google並將訪問代碼發送到服務器:

此處的指南: https : //developers.google.com/identity/sign-in/web/server-side-flow#step_6_send_the_authorization_code_to_the_server

我有兩個非常簡單的問題:

  • jQuery click事件中的閉包如何知道auth2 如果您在Chrome中運行此代碼,則會收到一條錯誤消息,提示auth2未定義。 我將如何解決該錯誤?

從onload運行:

function start() {
    gapi.load('auth2', function() {
        auth2 = gapi.auth2.init({...});
    });
}

jQuery點擊處理程序

(function($) {
    $('#signinButton').click(function() {
        auth2.grantOfflineAccess({'redirect_uri': 'postmessage'}).then(signInCallback);
    });
})(jQuery);
  • signInCallback如何傳遞信息? 這是回調過程的一部分嗎?

編碼:

function signInCallback(authResult) {
    if(authResult['code']) {
        $.ajax({...});
    } else { ... }
}

在HTML文件頂部加載客戶端api:

 <script src="https://apis.google.com/js/client:platform.js?onload=start" async defer></script>

然后初始化:

function start() {
    gapi.load('auth2', function() {
        auth2 = gapi.auth2.init({...});
    });
}

在標題中也可以解決問題。 該指南說了這一點,但忽略了說否則它不會真正起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM