【发布时间】:2013-07-07 11:42:55
【问题描述】:
用户使用 G+ 帐户进行身份验证后是否可以检索用户的电子邮件地址(使用 G+ Android SDK)? 我知道如果您请求 GET_ACCOUNTS 权限,您可以这样做,但是我不需要 G+ 登录...
【问题讨论】:
标签: android single-sign-on google-plus
用户使用 G+ 帐户进行身份验证后是否可以检索用户的电子邮件地址(使用 G+ Android SDK)? 我知道如果您请求 GET_ACCOUNTS 权限,您可以这样做,但是我不需要 G+ 登录...
【问题讨论】:
标签: android single-sign-on google-plus
如果您只需要电子邮件地址(实际上并不对该帐户进行任何操作),您可以使用AccountPicker 允许用户选择 Google 帐户。
请注意,如果设备上只有一个 Google 帐户,您会立即得到回复,而不会介入对话。
【讨论】:
GET_ACCOUNTS 权限的API 是一个错误,将在某个时候进行修补。如果想要获取用户的帐户信息,例如他们的电子邮件地址,我仍然会添加GET_ACCOUNTS 权限,只是为了安全起见,并且对用户公开和诚实地了解您的应用正在做什么。
GET_ACCOUNTS 安装权限,他们通常不会提供应用程序的信息。我已经在this Google+ post 上就此展开了讨论
GET_ACCOUNTS 权限,那么 logcat 会给出以下警告:The calling package does not have the android.permission.GET_ACCOUNTS permission. Will display Chooser. 并且选择器是显示。如果您确实拥有GET_ACCOUNTS 权限,则如果只有一个帐户可供选择,则不会显示选择器。