Gapi.auth.authorize with immediate: true不起作用

gapi.auth.authorize with immediate: true is not working

本文关键字:true 不起作用 immediate with auth authorize Gapi      更新时间:2023-09-26

我正在尝试Gmail Oauth。

当我用immediate:true调用这个函数时,在授权时仍然显示弹出窗口。

请让我知道是否有任何错误,以及任何替代方法。

gapi.auth.authorize({client_id: clientId, scope: scopes, immediate: true}, callbackAuthResult);

这是我的代码:

function signin(getAuthStatus) {
gapi.auth.authorize({
        'client_id': 'myID',
        scope: 'email', immediate: true
    },getAuthStatus);
}
function getAuthStatus() {
        gapi.client.Myendpoint.MyEndpointMethod().execute(function (resp) {
            console.log(resp);
}

首先,我们必须了解这个过程是如何工作的,

在Google OAuth中

如果立即值是false,那么浏览器将打开一个弹出窗口,在那里人们必须允许你的应用程序从谷歌获取他们的详细信息。

如果immediate value是true,那么它将自动被授权而不需要任何弹出窗口,在那里人们不必允许应用程序。

保持immediate值为false,当您要求用户第一次登录到您的应用程序时,浏览器将打开弹出窗口,用户将允许您的应用程序获取详细信息。从下一次开始,无论您在应用程序中使用OAuth进行身份验证调用,将立即值设置为true,因为用户已经允许您的应用程序,因此您将直接获得用户信息,而无需一次又一次地询问他的权限。