где указать перенаправление URI для подключения openID в Cordova Ionic родного приложения - PullRequest
0 голосов
/ 23 февраля 2019

Я использую inappbrowser для получения токена аутентификации у провайдера.И данный URI перенаправления выглядит как myapp: // authorize .После успешного входа, он не перенаправляет обратно в приложение.Я не понимаю, как указать URI перенаправления в родном приложении Cordova.

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 .Может быть, мне нужно создать пользовательский URL в ионном.

1 Ответ

0 голосов
/ 23 апреля 2019

Используйте плагин cordova-customurlscheme.С его помощью вы предоставляете функцию обратного вызова, которая будет вызываться, когда ваш определенный URL открывается на вашем устройстве.Поэтому, если вы введете свой адрес myapp: // authorize в браузере или в другом месте на вашем устройстве, он будет перенаправлен на ваше приложение cordova / iconic.

...