Google 一键登录/注册,访问个人数据

Sam*_*adi 5 javascript oauth-2.0 google-oauth google-smartlockpasswords google-identity

我刚刚开始在我的新应用程序中使用谷歌点击登录/注册。它工作得很好,只是我不知道如何请求用户权限来访问范围数据?

client.verifyIdToken(
    token,
    CLIENT_ID,
    function(e, login) {
      var payload = login.getPayload(); // <-- payload just containt name,email and picture. I want more
      var userid = payload['sub']; 
    });
Run Code Online (Sandbox Code Playgroud)

TMS*_*SCH 5

您可以使用Google登录来授权更多范围。将 One-Tap 返回的帐户的电子邮件地址作为login_hint参数传递给gapi.auth2.init调用,然后调用,gapi.auth2.getAuthInstance().signIn()以便用户可以授予对应用程序所需的其他范围的访问权限。

您还可以用于gapi.auth2.authorize一次性授权(如果您用于gapi.client执行对 Google API 的请求,通常需要使用init/signIn)。