2017-04-07 123 views
0

我正在使用Okta身份验证JavaScript API为我的产品实施SSO。该代码是这样的(我用的Aurelia路上的前端框架):Okta Javascript Auth API在Android上失败

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未定义。你知道在Android(其他移动设备)上工作的Okta Auth是否有任何问题,以及在这里可以做些什么?

回答

0

这是CORS的问题。我使用特殊的网址通过手机连接到我的应用 - 当我将它添加到Okta管理仪表板中的受信任域时,isseu已解决。