GoogleAuthUtil.getToken()方法的范围是什么?

时间:2015-12-15 06:38:08

标签: android oauth-2.0 autologin

我正在使用OAuth2进行自动登录。但是我不知道getToken()方法中的scope参数是什么,请帮帮我。

1 个答案:

答案 0 :(得分:3)

  

OAuth2授权使用   访问令牌以访问API而不是使用用户名和密码。在   正常的OAuth2方法我们最初会请求授权代码   然后,来自管理局使用范围,重定向URL和客户端ID   使用客户端ID和客户端密钥交换代码以获取访问令牌   并刷新令牌。但是使用Android AccountManager我们可以获得   Google API轻松访问令牌。

$(document).ready(function(){ $('.foo').on('click', function(e){ e.preventDefault(); prescand($(this).data("target")); }); }); 有三个参数:一个Context,一个电子邮件地址和另一个名为scope的字符串参数。愿意谈论OAuth 2.0的每个信息资源都需要发布它使用的范围(或范围)。例如,要访问Google+ API,范围为$('a')您可以在一次调用中提供多个以空格分隔的范围,并获取可提供对所有这些范围的访问权限的令牌。像这样的代码可能是典型的:

GoogleAuthUtil.getToken()

oauth2:https://www.googleapis.com/auth/plus.me. 会同步,但有三件事情让它变得如此简单:

当应用程序第一次要求令牌访问某些资源时,系统将需要与用户进行交互以确保他们对此有所了解。

每当您要求令牌时,系统都可能与身份后端服务进行网络对话。

处理这些请求的基础架构可能负载很重,无法立即为您提供令牌。不是让你等着,或者只是失败,它可能会让你离开,稍后回来。

礼貌转到 OAuth Identity Tools

  

https://developers.google.com/android/reference/com/google/android/gms/auth/GoogleAuthUtil.html#getToken(android.content.Context)