Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
谷歌javascript客户端api:如何获取配置文件名?_Javascript_Google Api_Googlesigninapi_Google Api Javascript Client - Fatal编程技术网

谷歌javascript客户端api:如何获取配置文件名?

谷歌javascript客户端api:如何获取配置文件名?,javascript,google-api,googlesigninapi,google-api-javascript-client,Javascript,Google Api,Googlesigninapi,Google Api Javascript Client,我正试图通过重定向方法实现与谷歌的登录。我正在跟踪链接 我的代码如下所示 <script src="https://apis.google.com/js/platform.js?onload=startGoogleApp" async defer></script> <script> var startGoogleApp = function () { gapi.load('auth2', function() {

我正试图通过重定向方法实现与谷歌的登录。我正在跟踪链接 我的代码如下所示

<script src="https://apis.google.com/js/platform.js?onload=startGoogleApp" async defer></script>
<script>

    var startGoogleApp = function () {
        gapi.load('auth2', function() {
            auth2 = gapi.auth2.init({
                client_id: '@googleClientId',
                ux_mode: 'redirect',
                redirect_uri: '@googleRedirectUri',
                fetch_basic_profile: true
            });

            auth2.signIn();
        });
    }
</script>

谷歌的Id令牌并不能保证在收到回复时返回所有的个人资料声明

如果你想要用户的个人资料信息,那么你应该通过谷歌人物API

从上找到的“试用我”中删除的代码

{
  "iss": "accounts.google.com",
  "azp": "*********",
  "aud": "***********",
  "sub": "*********",
  "hd": "***.com",
  "email": "*****@***.com",
  "email_verified": true,
  "iat": 1599717107,
  "exp": 1599720707,
  "jti": "*******"
}
 // Make sure the client is loaded and sign-in is complete before calling this method.
  function execute() {
    return gapi.client.people.people.get({
      "resourceName": "people/me",
      "requestMask.includeField": "addresses",
      "sources": [
        "READ_SOURCE_TYPE_PROFILE"
      ]
    })
        .then(function(response) {
                // Handle the results here (response.result has the parsed body).
                console.log("Response", response);
              },
              function(err) { console.error("Execute error", err); });
  }
  gapi.load("client:auth2", function() {
    gapi.auth2.init({client_id: "YOUR_CLIENT_ID"});
  });