250*_*250 6 javascript google-api google-api-js-client google-oauth2
需要在js中发出auth请求,但浏览器不支持弹出窗口.有没有办法重定向到新的URL或在应用程序的html5页面中显示请求
通过使用此代码检查用户是否授权您的应用程序
gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: true}, callbackAuthResult);
Run Code Online (Sandbox Code Playgroud)
注意:immediate:true
如果您设置立即为 true,则不会显示弹出窗口。
你看?您不打开弹出窗口,并管理回调中的内容。该回调通常用于后处理。这里我们用它来进行身份验证。
在callbackAuthResult:
callbackAuthResult = function (authResult) {
var authorizeButton = document.getElementById('authorize-button');
if (authResult && !authResult.error) {
authorizeButton.style.display = 'none';
// do your processing here
} else {
authorizeButton.style.display = 'block';
authorizeButton.onclick = callbackAuthClick;
}
}
callbackAuthClick = function (event) {
gapi.auth.authorize({
client_id: clientId,
scope: scopes,
immediate: false
}, handleAuthResult);
return false;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3494 次 |
| 最近记录: |