从GoogleApiClient获取没有GET_ACCOUNTS权限的Google帐户令牌

这是从Google+login中使用的GoogleApiClient获取令牌的传统方式:

String token = GoogleAuthUtil.getToken(apiClient.getContext(), getAccountNameFromGoogle(apiClient), SCOPE); 

但是, GetAccountNameFromGoogle方法需要android.permission.GET_ACCOUNTS权限,而在Android M Developer Preview 3中,此权限现在标记为危险,并分组为联系人组。 这意味着,如果有人想要login到我的应用程序,他需要授予我的应用程序完整的联系人权限,这有点矫枉过正。

有没有办法实现这个没有GET_ACCOUNTS权限?

我发现的一个潜在的答案是从AccountPicker获取帐户名称,但强制用户select他的帐户两次(一次为Google Plus身份validation,一次为AccountPicker),这也不是很友好的解决scheme。

Solutions Collecting From Web of "从GoogleApiClient获取没有GET_ACCOUNTS权限的Google帐户令牌"