在cordova ionic本机应用中为openID connect指定重定向uri的位置

时间:2019-02-23 11:18:48

标签: angular cordova ionic-framework openid-connect

我正在使用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中创建一些自定义网址。

1 个答案:

答案 0 :(得分:0)

使用插件cordova-customurlscheme。有了它,您提供了一个回调函数,当您在设备上打开定义的URL时将调用该函数。因此,如果您在浏览器或设备上的其他位置输入myapp:// authorize URL,它将重定向到您的cordova / iconic应用。