【发布时间】:2017-07-17 19:21:43
【问题描述】:
我们的 Ionic 2 移动应用被苹果拒绝,原因如下:
我们注意到用户被带到 Safari 以登录或注册帐户,这提供了糟糕的用户体验。 请修改您的应用程序以使用户能够在应用程序中登录或注册帐户。
Auth0 Lock 为用户提供了一个我们通过 Lock 的 signUpLink 选项配置的注册按钮。此按钮会在应用程序外部的系统浏览器 (Safari) 中打开一个注册页面,这显然是 Apple 无法接受的。
在我们升级到最新版本的 Ionic 2(Ionic 2 beta 11)之前,锁会打开 InAppBrowser 中的链接,这是 Apple 可以接受的。由于 Ionic 2 版本的差异,我想这可能是 Ionic 问题。
我确定我安装了Cordova InAppBrowser plugin。它在我的 config.xml 中以 <plugin name="cordova-plugin-inappbrowser" spec="~1.6.1" /> 的形式出现,当我在 XCode 中打开 .xcproject 文件时,插件出现在 Plugins 文件夹中。我还使用open('https://www.google.com/, '_blank'); 手动测试了使用 InAppBrowser,它打开了 InAppBrowser。
关于 Auth0 Lock 的代码和注册页面的 URL 都没有改变。
Auth0 Lock 版本:10.6(10.11也试过了,没解决问题)
离子版本:2.1.0
操作系统:iOS
自 Ionic 2 beta 11 以来,哪些会影响在 InAppBrowser 中打开链接的变化?
【问题讨论】:
-
ionic 2 自 Beta 版以来经历了很多变化。blog.ionic.io/ionic-2-and-auth0 也许这会有所帮助。最新的 ionic package.json - github.com/driftyco/ionic2-app-base/blob/master/package.json
-
虽然auth0.com/docs/quickstart/native/ionic2 显示了与您相同的步骤,但无法说出它被拒绝的原因
-
Auth0 在 Ionci2 中似乎有很多问题。没有准备好
标签: ios cordova angular ionic2 auth0