我正在使用inappbrowser从提供程序获取Auth令牌。给出的重定向uri类似于 myapp:// authorize 。成功登录后,它不会重定向回到应用程序。 我不明白如何在cordova本机应用程序中指定重定向uri。
this.openIDUrl = this.iab.create(urlRequest, '_blank', iabConfig);
return Observable.combineLatest(
this.openIDUrl.on('exit').map((event: any) => {
Observable.of({ 'error': 'openIdAuthError.browserClose' });
}),
this.openIDUrl.on('loadstart').flatMap((event: any) => {
alert('after loadstart: ' + event.url);
if (event.url.indexOf('AccessToken') > -1) {
alert('something');
});
);
window.location提供 android_asset / www / index.html 。可能需要在ionic中创建一些自定义网址。
答案 0 :(得分:0)
使用插件cordova-customurlscheme。有了它,您提供了一个回调函数,当您在设备上打开定义的URL时将调用该函数。因此,如果您在浏览器或设备上的其他位置输入myapp:// authorize URL,它将重定向到您的cordova / iconic应用。