Okta Javascript Auth API не работает на Android

Я внедряю SSO для своего продукта, используя API Javascript Okta Authentication. Код примерно такой (я использую Aurelia в качестве внешнего интерфейса):

  login() {
    var OktaAuth = require('@okta/okta-auth-js');
    this.authClient = new OktaAuth({url: 'https://myurl.okta.com'});
    var $this = this;
    $this.authClient.signIn({
        username: this.username,
        password: this.password
      })
      .then(function(transaction) {
        if (transaction.status === 'SUCCESS') {
          $this.authClient.session.setCookieAndRedirect(transaction.sessionToken, 'https://myredirecturl.com'); 
        } else {
          alert(transaction.status);
          console.error('Error status: ' + transaction.status);
        }
      })
      .fail(function(err) {
        alert(err + ' ' + err.errorSummary + ' ' + err.errorCode);
        console.error(err);
      });
  }

Он отлично работает на моем рабочем столе с Windows 7, но когда я тестирую то же приложение на своем мобильном устройстве Android, я получаю AuthApiError с errorSummary и errorCode undefined. Знаете ли вы, есть ли проблемы с работой Okta Auth на Android (другие мобильные устройства) и что здесь можно сделать?


person sleb82    schedule 07.04.2017    source источник


Ответы (1)


Это была проблема с CORS. Я использовал специальный URL-адрес для подключения к моему приложению через мобильное устройство — когда я добавил его в доверенные домены на панели администратора Okta, проблема была решена.

person sleb82    schedule 10.04.2017