[英]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
我有兩個非常簡單的問題:
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.