根据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/