Our Ionic 2 mobile app was rejected by apple because of the following reason:
We noticed that the user is taken to Safari to sign in or register for an account, which provides a poor user experience.
Please revise your app to enable users to sign in or register for an account in the app.
The Auth0 Lock provides the user with a sign up button that we configured through the
signUpLink option of the Lock. This button opens a registration page in the system browser (Safari) outside of the application, which apparently isn’t acceptable for Apple.
Before we upgraded to the latest version of Ionic 2 (Ionic 2 beta 11), the lock would open the link in the InAppBrowser, which is acceptable for Apple. Because of the difference in Ionic 2 version, I imagine this could be an Ionic issue.
Neither the code regarding the Auth0 Lock, nor the URL to the registration page changed.
I made sure I had the Cordova InAppBrowser plugin installed. It’s present in my config.xml as
<plugin name="cordova-plugin-inappbrowser" spec="~1.6.1" /> and when I open the .xcproject file in XCode, the plugin is present in the Plugins folder. I have also tested using the InAppBrowser manually using
open('https://www.google.com/, '_blank'); which opened the InAppBrowser as it should.
Auth0 Lock version: 10.6 (have also tried on 10.11, didn’t solve the issue)
Ionic version: 2.1.0
I’ve created an issue in the Auth0 Lock GitHub repo: https://github.com/auth0/lock/issues/883