【问题标题】:How can I capture a URL from Chrome Custom Tabs without clicks?如何在不点击的情况下从 Chrome 自定义标签中捕获 URL?
【发布时间】:2021-12-06 01:50:57
【问题描述】:

我正在尝试从 WebViews 切换到 CustomTabs,因为它已被 Facebook 禁用以进行登录。为此,我需要从自定义选项卡中的 URL 获取访问令牌。如何在不要求用户点击某处的情况下做到这一点?

【问题讨论】:

标签: facebook authentication chrome-custom-tabs android-customtabs


【解决方案1】:

Facebook 登录 SDK 已经在后台使用了自定义选项卡。这里有关于如何在您的应用程序中使用它的文档:https://developers.facebook.com/docs/facebook-login/android/

为了手动实现这一点,您需要创建一个具有使用自定义架构的意图过滤器的 Activity,并将该架构用作 OAuth 流的重定向 URL。在https://github.com/GoogleChrome/android-browser-helper/tree/main/demos/custom-tabs-oauth 处有一个为 GitHub OAuth 实现此流程的示例。

【讨论】:

  • 但 Facebook 只允许使用 HTTPS 方案的 URI 作为有效的 OAuth 重定向 URI。
  • 他们的文档指出以下协议方案:fb649326238470013。是不是你不能在他们的配置界面上改变这个?
  • 另外,可以使用 HTTPS 方案来实现这一点,只要您为源实现数字资产链接(GitHub 上的演示实际上使用了 HTTPS github.com/GoogleChrome/android-browser-helper/blob/main/demos/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-08-07
  • 2013-01-05
  • 2017-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-24
相关资源
最近更新 更多