Ionic身份验证插件在Android和IOS上存在一个问题,即登录成功后重定向无法正常工作。这可能是因为cordova-plugin-ionic-webview插件导致的。
解决这个问题的方法是在cordova-plugin-ionic-webview插件的config.xml文件中添加以下代码:
NSAllowsArbitraryLoadsInWebContent
同时,也要确保在应用中添加cordova-plugin-inappbrowser插件。
ionic cordova plugin add cordova-plugin-inappbrowser
添加插件后,可以使用以下代码重定向用户:
import { InAppBrowser } from '@ionic-native/in-app-browser';
// ...
const browser = this.iab.create(REDIRECT_URI, '_blank', 'location=no,clearsessioncache=yes,clearcache=yes');
browser.on('loadstop').subscribe(event => {
if (event.url.indexOf(REDIRECT_URI) === 0) {
browser.close();
// handle successful login here
}
});
其中,REDIRECT_URI
是你在身份验证服务中设置的重定向URI。您可以在这里处理登录成功后的操作。