AppAuth寻找什么响应以关闭浏览器窗口并完成请求?

问题描述 投票:1回答:1

我正在尝试使用AppAuth从Instagram获取身份验证代码,重定向到我的服务器,并将该身份验证代码交换为自定义Firebase令牌。我在将数据传递到AppAuth并触发浏览器窗口关闭时遇到问题。

目前为止有效

  1. 移动应用程序注册自定义方案,myscheme:/
  2. AppAuth击中Instagram授权端点,收到有效的code,重定向到https://myserver.com
  3. AppAuth命中https://myserver.com,提供code,正在等待响应
  4. 我的服务器命中Instagram令牌端点,将code / etc换成有效的token
  5. 我的服务器使用此token铸造有效的Firebase token

此时AppAuth浏览器窗口已打开,正在等待服务器的响应。服务器具有Firebase token。所需的下一步是将此令牌提供给AppAuth,并让AppAuth关闭浏览器窗口并完成该过程。

我尝试过的事情:

  1. 将重定向返回到myscheme:/instagram?token=Firebase token

这将关闭AppAuth浏览器窗口,但该过程未完成,因此AppAuth不返回任何结果。即使浏览器窗口关闭,它也会继续等待。

  1. 设置自定义方案侦听器并重定向到myscheme:/instagram?token=Firebase token

这与1具有相同的结果,但是自定义方案侦听器不会捕获此事件,即使发生了,我也无法取消AppAuth进程。这充其量是令人作呕。

进一步提问题:

AppAuth需要什么才能关闭浏览器窗口并完成握手?它在寻找什么?

oauth-2.0 google-oauth2 appauth
1个回答
0
投票

这是间歇性地发生在Android上的Chrome自定义标签问题吗?如果是这样,可能是因为没有用户的手势-Google提出了一项令人讨厌的要求。我最近一直在写up.son的东西:https://authguidance.com/2019/09/13/android-code-sample-overview/

很抱歉,如果您的问题不一样..

© www.soinside.com 2019 - 2024. All rights reserved.