离得更近......
我正在我们的产品中构建一个联系人同步工具(使用PHP / javascript)。我们使用增量方法进行访问 - 最初请求一组基本范围,然后我们希望在(如果)我们的客户决定使用额外设施时扩展这些范围。
基准集: www.googleapis.com/auth/plus.login www.googleapis.com/auth/plus.me www.googleapis.com/auth/userinfo.email
扩展: www.google.com/m8/feeds www.googleapis.com/auth/contacts
我可以使用gapi.auth.signIn()调用获得额外的范围,但这似乎并没有给我一个永久性的"要使用的访问令牌 - 以后对PHP API的请求不会显示新的范围。这是否意味着我必须在我希望前端访问联系人的时候显式调用gapi函数?
另外,如何获取可用于进行同步的后台进程的脱机令牌?我是否必须有一个单独的令牌才能进行离线访问?我可以使用相同的令牌混合离线和在线访问,还是我必须拥有其中一个?
感谢, 安迪
答案 0 :(得分:1)
在线和离线访问之间的区别在于,当您请求访问令牌时,此令牌将在一定时间后过期,通常为60分钟。过期后,用户必须再次提供凭据,以便您可以接收新令牌。 在这种情况下,它是一个“在线”令牌。
请求访问令牌并提供参数access_type = offline时,您将收到刷新令牌。访问令牌到期后,您可以使用刷新令牌请求新的请求令牌,因此用户无需再次提供凭据。
您可以在此处找到有关该内容的更多信息:https://developers.google.com/accounts/docs/OAuth2WebServer#offline
希望它有所帮助。