我正在尝试使用AppAuth从Instagram获取身份验证代码,重定向到我的服务器,并将该身份验证代码交换为自定义Firebase令牌。我在将数据传递到AppAuth并触发浏览器窗口关闭时遇到问题。
目前为止有效
myscheme:/
code
,重定向到https://myserver.com
https://myserver.com
,提供code
,正在等待响应code
/ etc换成有效的token
token
铸造有效的Firebase token
此时AppAuth浏览器窗口已打开,正在等待服务器的响应。服务器具有Firebase token
。所需的下一步是将此令牌提供给AppAuth,并让AppAuth关闭浏览器窗口并完成该过程。
我尝试过的事情:
myscheme:/instagram?token=Firebase token
这将关闭AppAuth浏览器窗口,但该过程未完成,因此AppAuth不返回任何结果。即使浏览器窗口关闭,它也会继续等待。
myscheme:/instagram?token=Firebase token
这与1具有相同的结果,但是自定义方案侦听器不会捕获此事件,即使发生了,我也无法取消AppAuth进程。这充其量是令人作呕。
进一步提问题:
AppAuth需要什么才能关闭浏览器窗口并完成握手?它在寻找什么?
这是间歇性地发生在Android上的Chrome自定义标签问题吗?如果是这样,可能是因为没有用户的手势-Google提出了一项令人讨厌的要求。我最近一直在写up.son的东西:https://authguidance.com/2019/09/13/android-code-sample-overview/
很抱歉,如果您的问题不一样..