Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome Android-不一致的oAuth行为隐姓埋名vs常规_Javascript_Android_Google Chrome_Oauth_Instagram Api - Fatal编程技术网

Javascript Chrome Android-不一致的oAuth行为隐姓埋名vs常规

Javascript Chrome Android-不一致的oAuth行为隐姓埋名vs常规,javascript,android,google-chrome,oauth,instagram-api,Javascript,Android,Google Chrome,Oauth,Instagram Api,这个问题与我几天前发布的另一个问题有关: 我的问题是,当使用Instagram登录我的应用程序时,Chrome(在Android上)的行为会不一致,并给我带来一些问题 正如我在另一个线程中所说的,IG身份验证将使用所需的令牌和数据进行回复,以对我的应用程序中的用户进行身份验证。 它将通过使用window.opener.postMessage(),使用一个将数据发送回原始窗口的脚本进行应答来完成此操作 当我以匿名模式在Chrome上运行我的应用程序时,window.opener.postMess

这个问题与我几天前发布的另一个问题有关:

我的问题是,当使用Instagram登录我的应用程序时,Chrome(在Android上)的行为会不一致,并给我带来一些问题

正如我在另一个线程中所说的,IG身份验证将使用所需的令牌和数据进行回复,以对我的应用程序中的用户进行身份验证。 它将通过使用
window.opener.postMessage()
,使用一个将数据发送回原始窗口的脚本进行应答来完成此操作

当我以匿名模式在Chrome上运行我的应用程序时,
window.opener.postMessage
将正常工作,因为只打开了一个选项卡,并且对
opener
的引用不会丢失

然而,当我在同一个浏览器上运行此功能时,但在常规模式下(可能有90%的人会这样做),行为会有所不同。 Chrome将打开一个选项卡,关闭它并打开一个新的选项卡以输入身份验证数据。但是,此处的
window.opener
无效,因为
opener
引用已丢失(现在为
null

为什么同一台设备上的同一个浏览器在两种模式之间会有如此不同的行为?
有人知道为什么会发生这种情况,以及如何防止这种情况发生吗?

嘿,你有没有解决过这个问题或找到解决办法?目前正在经历类似的事情。