gpt4 book ai didi

android - 未经 GET_ACCOUNTS 许可从 GoogleApiClient 获取 Google 帐户 token

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:41 28 4
gpt4 key购买 nike

这是从 Google+ 登录中使用的 GoogleApiClient 获取 token 的传统方式:

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

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

有没有办法在没有 GET_ACCOUNTS 许可的情况下实现这一点?

我发现的一个可能的答案是从 AccountPicker 获取帐户名,但这会强制用户选择他的帐户两次(一次用于 Google Plus 身份验证,一次用于 AccountPicker),这也不是非常友好的解决方案。

最佳答案

所以这就是我最终解决它的方法:

我完全放弃了 GoogleApiClient 并切换到 AccountPicker .它并不完美,但我仍然可以使用 GoogleApiClient 的所有功能,尽管不是那么轻松。

谷歌的指南:https://developers.google.com/android/guides/http-auth

关于android - 未经 GET_ACCOUNTS 许可从 GoogleApiClient 获取 Google 帐户 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32251765/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com