我試圖讓Auth0在瀏覽器中使用Auth0在Ionic2給出回調
離子運行瀏覽器
我遵循了Auth0導遊工作未捕獲找不到中繼幀。我使用
auth0-7.6.1.min.js
鎖定/ 10.10.2/lock.min.js
版本。導航到谷歌登錄頁面發生,但回調失敗,白色的空白屏幕。通過回電我的意思是加載
https://n00b.au.auth0.com/login/callback?state=blahblahblah ...
網址。它加載一個白色的HTML的JavaScript拋出exeption
在這幾行代碼
onOpen: function(cb) { var o = "*"; var msgTarget = isIE ? findRelay() : window.opener; if (!msgTarget) throw "can't find relay frame";
顯然未捕獲找不到中繼幀
全球window.opener財產被預期存在。 知道整個URL由Auth0服務,我找不到找出錯誤的方法。
我檢查了Auth0中的日誌,從他們的角度來看它都是綠色的,並顯示登錄成功。
任何想法爲什麼這是失敗?
更新:在iPhone和iOS模擬器上測試,兩者都只顯示空白屏幕。下載示例Auth0項目並且沒有任何修改就有此問題。我的猜測是它與Cordova的InApp Browser插件打開在新的Safari瀏覽器窗口中打開登錄頁面有關
只是想確保你知道window.opener是使用window.open(url)導航到頁面時自動設置的,對吧?見https://developer.mozilla.org/en-US/docs/Web/API/Window/opener – corolla