每次访问应用程序时,Google auth2都会请求许可

Ang*_*Tim 4 google-api google-authentication google-oauth google-oauth2

现在,在不更改我的代码或配置的情况下,谷歌要求用户每次尝试对我的应用进行身份验证时都向用户授予权限。即使用户已经磨碎了访问权限,范围也没有改变。

我没有收到任何错误,登录正常,只是现在每次都会出现询问权限的Google对话框。

要初始化google,请使用带有“ https://www.googleapis.com/auth/plus.profile.emails.read ”作为范围的gapi.auth2.init。为了请求访问,我使用auth2.grantOfflineAccess

我还在Google帐户中签入了具有访问权限的应用,并且该应用已在其中成功注册。

还有其他人看到过这个问题吗?还是不知道Google是否改变了他们处理权限的方式?

MaB*_*MaB 7

我相信我正在看到类似的行为...身份验证流已开始要求用户每次登录时都向应用程序授予对范围的权限。以前,它仅从登录到第一次授予权限时进行。用户登录到应用程序。我最近没有更改请求的范围,也没有更改基础代码...但是也有一段时间没有使用该应用程序(几个月?)

我正在使用https://developers.google.com/identity/sign-in/web/server-side-flow此处概述的oAuth2服务器端身份验证和grantOfflineAccess()。鉴于没有发布实现细节,因此我无法确定我发现的解决方案是否适用于您的情况。我发现的更正...是为了使身份验证仅要求用户在他们首次登录应用程序时才授予权限,即在调用getOfflineAccess()时显式指定“提示”属性。

    var auth2 = gapi.auth2.getAuthInstance(); 

    auth2.grantOfflineAccess({
        prompt : 'select_account'
    }
    ).then(signInCallback);
Run Code Online (Sandbox Code Playgroud)