Я работаю на своей учетной записи разработчика в OKTA.OKTA - OAuthError: Недопустимое значение параметра redirect_uri
Я пытаюсь получить очень простое приложение SPA для получения JWT от OKTA.
я Войти с authClient.signIn ({}) и возвращает transaction.sessionToken/
С этой сессией я маркера должен быть в состоянии назвать authClient.token.getWithoutPrompt ({ }), но я никогда не смогу достичь этого кода.
Я получаю следующее сообщение об ошибке: OAuthError: Недопустимое значение параметра redirect_uri.
Как мне выйти за пределы этой ошибки OAuth, чтобы я мог, наконец, вернуться к JWT. Я пробовал примеры на OKTA GIT, но не могу заставить работать.
function getJWT()
{
var orgUrl = 'https://MYXXXXXXX.oktapreview.com';
var keyID = "MY CLIENT ID";
var user = "MYUSER ID";
var pwd = "MY PASWORD"
var appScope = ['openid', 'email', 'profile', 'phone', 'groups'];
var authClient = new OktaAuth({url: orgUrl, clientId: keyID,});
$('#tokendiv').html('');
authClient.signIn({
username: user,
password: pwd,
redirectUri: "http://localhost:5656/test.html" //THIS IS SETUP IN MY OKTA ID
})
.then(function(transaction) {
if (transaction.status === 'SUCCESS') {
authClient.session.setCookieAndRedirect(transaction.sessionToken); // Sets a cookie on redirect
console.log(transaction.sessionToken);
$('#tokendiv').append('<h4>Session Token</h4>' + transaction.sessionToken);
/// THIS IS NEVER REACHED, I Always Get OAuthError: Illegal value for redirect_uri parameter.
authClient.token.getWithoutPrompt({
responseType: 'id_token', // or array of types
scopes: appScope,
sessionToken: transaction.sessionToken
})
.then(function(res) {
console.log("JWT: " + jwt);
$('#tokendiv').append('<h4>JWT</h4>' + res.idToken);
})
.fail(function(err) {
console.log("ERROR " + err);
$('#tokendiv').append('<h4>Error</h4>' + err);
})
} else {
throw 'We cannot handle the ' + transaction.status + ' status';
}
})
.fail(function(err) {
console.error(err);
});
}
Я обнаружил, что если я удалил authClient.token.getWithoutPrompt ({}) Я больше не получаю ошибку, но мне нужен этот метод, чтобы получить JWT. –