我的应用需要来自外部 url 的登录页面。
我认为的登录逻辑是:
脚步
- 启动 ionic 时打开外部 url
- 用户登录后,使用深层链接返回内部应用程序(例如:myapp://main)
我测试了第 2 步,这是深层链接。效果很好。
所以,我现在必须进行第 1 步。
首先,我用iframe
. 并得到Refused to display 'https:....' in a frame because it set 'X-Frame-Options' to 'deny'.
错误。似乎这需要服务器端配置。但无论如何我们都不想用这种方式。iframe
感觉就像一个黑客。
其次,我试过了location.href = this.loginUrl;
。在 chrome 浏览器中运行良好,但是当我构建 iOS 模拟器时,我看到地址栏、工具栏和关闭按钮。
我不喜欢这样,因为我不希望用户关闭登录页面或更改 url 地址。
第三,试过了window.open(this.loginUrl, '_self', 'location=no')
。结果与第二个相同。
第四,尝试使用离子版本的in-app-browser
插件。但结果与第二和第三相同。它仍然会打开一个带有地址栏、工具栏的浏览器,即使它显示“返回 myApp”。所以用户会觉得这超出了应用程序。
在这里检查,人们仍在寻找解决方案。
花了一天后,我什至不知道是否有可以尝试的选项。