Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 未经GET_ACCOUNTS许可,从Google Plus身份验证获取用户电子邮件_Android_Single Sign On_Google Plus - Fatal编程技术网

Android 未经GET_ACCOUNTS许可,从Google Plus身份验证获取用户电子邮件

Android 未经GET_ACCOUNTS许可,从Google Plus身份验证获取用户电子邮件,android,single-sign-on,google-plus,Android,Single Sign On,Google Plus,在用户使用其G+帐户(使用G+Android SDK)进行身份验证后,是否可以检索用户的电子邮件地址? 我知道如果你要求获得GET_账户许可,你可以这样做,但是我不需要G+登录 如果您只需要电子邮件地址(实际上不需要对帐户做任何操作),您可以使用来允许用户选择一个谷歌帐户 请注意,如果设备上只有一个Google帐户,您将立即得到回复,而无需任何干预对话框。如果您只需要电子邮件地址(而不实际使用该帐户),您可以使用允许用户选择Google帐户 请注意,如果设备上只有一个Google帐户,您会立即得

在用户使用其G+帐户(使用G+Android SDK)进行身份验证后,是否可以检索用户的电子邮件地址?
我知道如果你要求获得GET_账户许可,你可以这样做,但是我不需要G+登录

如果您只需要电子邮件地址(实际上不需要对帐户做任何操作),您可以使用来允许用户选择一个谷歌帐户


请注意,如果设备上只有一个Google帐户,您将立即得到回复,而无需任何干预对话框。

如果您只需要电子邮件地址(而不实际使用该帐户),您可以使用允许用户选择Google帐户


请注意,如果设备上只有一个Google帐户,您会立即得到回复,而不会出现任何对话框。

谢谢!我要试试看。这和G+SDK有什么关系吗?@RonenYacobi-唯一的关系是它们都是Google Play服务的一部分,所以你仍然必须遵循相同的原则。请注意,我认为这个API不需要
GET\u ACCOUNTS
权限是一个bug,在某个时候会被修补。如果想要获取用户的帐户信息,例如他们的电子邮件地址,我仍然会添加
get_ACCOUNTS
权限,只是为了安全起见,并对用户开放和诚实地了解你的应用程序正在做什么。@TimBray-当然,除非只有一个帐户,然后,用户根本无法进行交互,但应用程序具有用户的电子邮件地址(或来自任何其他服务的帐户名),允许应用程序获取信息,如果用户看到对话框或看到安装时的
get\u ACCOUNTS
权限,则用户通常不会向应用程序提供这些信息。我已经就此展开了讨论,请注意,在最新版本的Google Play Services中,如果您只有一个帐户,并且没有包含
GET_ACCOUNTS
权限,则logcat会发出以下警告:
呼叫包没有android.permission.GET_ACCOUNTS权限。将显示选择器。
并显示选择器。如果您确实拥有
GET\u ACCOUNTS
权限,则如果只有一个帐户可供选择,则不会显示选择器。谢谢!我要试试看。这和G+SDK有什么关系吗?@RonenYacobi-唯一的关系是它们都是Google Play服务的一部分,所以你仍然必须遵循相同的原则。请注意,我认为这个API不需要
GET\u ACCOUNTS
权限是一个bug,在某个时候会被修补。如果想要获取用户的帐户信息,例如他们的电子邮件地址,我仍然会添加
get_ACCOUNTS
权限,只是为了安全起见,并对用户开放和诚实地了解你的应用程序正在做什么。@TimBray-当然,除非只有一个帐户,然后,用户根本无法进行交互,但应用程序具有用户的电子邮件地址(或来自任何其他服务的帐户名),允许应用程序获取信息,如果用户看到对话框或看到安装时的
get\u ACCOUNTS
权限,则用户通常不会向应用程序提供这些信息。我已经就此展开了讨论,请注意,在最新版本的Google Play Services中,如果您只有一个帐户,并且没有包含
GET_ACCOUNTS
权限,则logcat会发出以下警告:
呼叫包没有android.permission.GET_ACCOUNTS权限。将显示选择器。
并显示选择器。如果您确实具有
GET_ACCOUNTS
权限,则如果只有一个帐户可供选择,则不会显示选择器。