如何授予对关联/辅助Google帐户的访问权限

时间:2016-06-10 18:45:33

标签: android oauth-2.0 youtube-data-api google-signin google-account

我正在开发一款Android应用,用户必须能够进行身份验证,然后拨打YouTube数据API。

使用Google登录验证用户身份没有问题,使用Google登录,对我和用户来说,一切都很简单,用户友好。

问题是某些Google服务(例如Google +和YouTube)允许单个Google帐户拥有多个相关帐户(关联帐户)(例如多个Google+信息页或多个YouTube频道)。

遗憾的是,Google登录似乎并未考虑此用例。每个用户都被迫登录他们的主帐户。 在我的场景中,这是一个严重的问题。这意味着某些用户将无法登录其辅助YouTube频道。

到目前为止,我唯一的解决方案是使用基于Web的身份验证过程。但这在用户体验方面显然是最差的,也意味着我必须自己处理所有事情,使用基于WebView的解决方案。

我已经建立了一个可以完成所有工作的小型库,但Google recommends to use the provided Client libraries有很多好的理由。问题是他们所有的客户端库在Android中都有同样的问题。 (Google API Client Library for Java依赖于适用于Android的AccountManager,因此存在与Google登录相同的问题)

有人知道我是否遗漏了什么?是否有本地方式来验证用户辅助帐户?还是我被迫使用基于网络的身份验证?

3 years old YouTube blog post解决了同样的问题,有可能还没有解决方案吗?

2 个答案:

答案 0 :(得分:1)

显然目前没有其他方法可以解决这个问题。 这是我正在建立的图书馆的链接,以防其他人遇到同样的问题。 https://github.com/PierfrancescoSoffritti/GoogleWebOAuth

希望Google将来能解决这个问题。

答案 1 :(得分:0)

Google登录在iOS上有类似的限制,但有一个替代库, Google's GTMAppAuth,可以替代使用。 AppAuth看起来像Android的并行库 - 会满足这个用例吗?

This SO question还有一些特定于iOS的信息。

相关问题