android - 使用Google登录Android SDK连接到Youtube帐户

标签 android youtube google-oauth

根据Google在blog post中宣布的内容,我们正在将旧的基于Webview的连接流迁移到Google Sign-In SDK。我们需要允许用户将其youtube帐户连接到我们的应用程序,因此,我们开始通过添加Youtube范围来启动基于Web的身份验证流程,并且该流程还可以自动管理 channel 选择(如果用户有多个) 。

虽然在iOS上,Google Sign-In SDK仍在Android上使用基于Web的身份验证流程(它与 channel 选择一样具有吸引力),但整个过程是本地的,由Play服务管理。不幸的是,它似乎不支持 channel 选择,并且会自动回退到默认 channel 。

我们还尝试了迁移到Chrome的“自定义”标签,但是您似乎无法“拦截”正在加载的网址,因此我们无法检测到该过程完成并提取了身份验证代码。

有人遇到过同样的问题吗?有什么想法吗?

谢谢!

最佳答案

Play服务库不支持 channel 选择。

Chrome自定义标签绝对可以按您需要的方式工作(然后,它将完全像iOS上的一样)。尝试AppAuth for Android库(由Google创建的开源库)。

您将使用自定义URI方案作为重定向URI,就像在iOS上一样。

interactive codelab非常有用,您可以将这些步骤应用于自己的应用程序。

关于android - 使用Google登录Android SDK连接到Youtube帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39577655/

相关文章:

javascript - 如何将作用域 API 与 (GSI) Google 身份服务一起使用

android - 如何停止定时器 Android

android - 如何判断多屏是否添加了第二个应用?

android - 如何将大量的 json 对象传递到 Json 数组中

android - Worklight - Wifi 中的连接触发器引发错误

javascript - 如何使 youtube 字幕可选?

java - 谷歌分析 : Get access token from refresh token

php - 使用 OAuth 刷新 token 获取新的访问 token - Google API

ios - 如何在UIWebView中播放时更改嵌入视频的大小?

php - YouTube json连接是否有限制?