google singnin

时间:2016-09-23 20:07:41

标签: android google-api

当我们从Android设备用google api登录时,我无法区分这两个:requestIdToken和requestServerAuthCode。

我的要求是为用户提供登录Android设备的选项,并在登录后将数据同步到我的服务器。 服务器需要验证来自Android设备的登录用户请求。我想用“requestIdToken”。 在服务器端,我使用谷歌客户端库从requestIdToken获取用户信息。

1 个答案:

答案 0 :(得分:3)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="click">CLICK HERE</div><br>
<div id="logo">SHOT</div>
     

指定请求经过身份验证的用户的ID令牌。   请求ID令牌需要服务器客户端ID   指定。

并且有

requestIdToken (String serverClientId)
     

指定请求脱机访问。请求离线访问   要求指定服务器客户端ID。

     

使用此选项时,您不需要使用requestIdToken(String)。   当您的服务器交换令牌代码时,ID令牌将是   一起返回(只要你使用requestEmail()或   requestProfile()以及您的配置。)

     

首次检索代码时,将授予refresh_token   自动。后续请求只会返回可以的代码   交换了访问令牌。

来自the docs

正如您在此处所述,requestServerAuthCode (String serverClientId) 专门用于请求离线访问。如果您不需要,requestServerAuthCode()