Okta Javascript Auth API 在 Android 上失败
Okta Javascript Auth API fails on Android
我正在使用 Okta 身份验证为我的产品实施 SSO Javascript API。代码是这样的(我使用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 with errorSummary 和 errorCode undefined。您知道在 Android(其他移动设备)上运行的 Okta Auth 是否有任何问题以及可以在这里做什么?
那是 CORS 的问题。我使用特殊的 url 通过移动设备连接到我的应用程序 - 当我将它添加到 Okta 管理仪表板中的受信任域时,问题已解决。
我正在使用 Okta 身份验证为我的产品实施 SSO Javascript API。代码是这样的(我使用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 with errorSummary 和 errorCode undefined。您知道在 Android(其他移动设备)上运行的 Okta Auth 是否有任何问题以及可以在这里做什么?
那是 CORS 的问题。我使用特殊的 url 通过移动设备连接到我的应用程序 - 当我将它添加到 Okta 管理仪表板中的受信任域时,问题已解决。