Ionic2中的Auth0给出了Uncaught在回调中找不到中继帧

n00*_*00b 15 auth0 ionic2 angular

我试图让Auth0在浏览器中使用

离子运行浏览器

我遵循了Auth0的指南.我在用

auth0-7.6.1.min.js

锁定/ 10.10.2/lock.min.js

版本.导航到谷歌登录页面,但回调失败,空白屏幕.通过回电我的意思是加载

https://n00b.au.auth0.com/login/callback?state=blahblahblah ...

网址.它使用引发exeption的JavaScript加载白色html

没有找不到中继帧

在这些代码行中

     onOpen: function(cb) {
        var o = "*";
        var msgTarget = isIE ? findRelay() : window.opener;
        if (!msgTarget) throw "can't find relay frame";
Run Code Online (Sandbox Code Playgroud)

显然,一个全局的window.opener属性预计会存在.知道整个URL由Auth0提供,我无法找到解决问题的方法.

我已经检查过Auth0中的日志,从他们的角度来看它都是绿色的并显示成功登录.

任何想法为什么会失败?

更新:在iPhone和iOS模拟器上测试,两者都只显示空白屏幕.下载了示例Auth0项目,没有任何修改就有这个问题.我的猜测是它与Cordova的InApp Browser插件有关,在一个新的safari窗口中打开登录页面

Bry*_*ndh 1

目前,我在 safari 浏览器(而不是 InAppBrowser)中打开注册链接时遇到锁定问题。这可能会破坏回调,因为它会让您将应用程序完全切换到 Safari。

\n\n

我做了一个临时解决方法,以便在 InAppBrowser 中打开注册链接,请参阅 => Apple 拒绝的应用程序,因为 Auth0 signUpLink 不会在 Cordova InAppBrowser 中打开,但在系统浏览器 (Safari) 中打开

\n\n

您也许可以将其应用到您的登录链接,以便也可以在 InAppBrowser 中打开它们。

\n