我正在使用OAuth访问Google提供的不同服务。我能够按每个服务生成一个令牌。但是我想要生成一个单一的令牌来使用来自Google的多个服务。
有人能告诉我如何解决这个问题吗?
https://developers.google.com/accounts/docs/OAuth2
根据Google OAuth2文档,可以通过设置多个范围来实现此操作,但请注意,这并不是一个愉快的体验。在进行请求时,将作用域参数设置为多个作用域,每个作用域之间用单个空格分隔。例如:"https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.google.com/m8/feeds"。您可以在此处找到目前可用的作用域列表:https://developers.google.com/gdata/faq。不幸的是,API访问不具有可添加性,这意味着如果您要求Google Contacts API的访问令牌,然后稍后作为同一应用程序请求Google Profile API的访问令牌,则最终会得到两个访问令牌,而且没有一个可以用于访问其他API。Facebook至少会归还一个单一的访问令牌,该令牌授予迄今为止授予的所有权限的访问权限。