当我们从Android设备用google api登录时,我无法区分这两个:requestIdToken和requestServerAuthCode。
我的要求是为用户提供登录Android设备的选项,并在登录后将数据同步到我的服务器。 服务器需要验证来自Android设备的登录用户请求。我想用“requestIdToken”。 在服务器端,我使用谷歌客户端库从requestIdToken获取用户信息。
答案 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()