2

谁能解释一下这个addScope(Scope scope)方法在GoogleApiClient中的作用。

new GoogleApiClient.Builder(this)
.addConnectionCallbacks(this)
.addOnConnectionFailedListener(this)
.addApi(Plus.API)
.addScope(Plus.SCOPE_PLUS_LOGIN)// what really does this?
.build();
4

2 回答 2

2

范围定义了执行您需要执行的操作所需的权限。

如果您的应用程序需要从用户的谷歌驱动器帐户读取,那么您将请求https://www.googleapis.com/auth/drive.readonly授予您“ read-only access to file metadata and file content”但是如果您需要能够上传到谷歌驱动器,您可以想询问https://www.googleapis.com/auth/drive 哪个授予 "Full, permissive scope to access all of a user's files."

范围定义了应用程序被授予的访问范围。

有问题的范围Plus.login https://www.googleapis.com/auth/plus.login

这是推荐的登录范围,可提供对社交功能的访问。此范围隐含地包括配置文件范围,并且还请求您的应用程序有权访问:
* 已验证用户的年龄范围
* 用户已授予您的应用程序访问权限的圈出人员列表
* 读取、写入和代表用户向 Google 删除应用活动(时刻)
此外,此范围还支持跨平台单点登录。

于 2015-12-01T12:09:31.593 回答
0

范围是允许访问特定资源(例如用户数据)的字符串。

请参阅文档范围摘要

于 2015-12-01T12:05:28.137 回答