Так что я немного запутался - я следовал инструкциям здесь для OktaJS на Github: https://github.com/okta/okta-auth-js#signinoptions
authClient.session.setCookieAndRedirect(transaction.sessionToken);
И в пункте выше, мой код не работает. Я запускаю приложение Electron и пытаюсь использовать промежуточный сервер Express OIDC для решения проблем, в которых проблема с Electron. Я попытался реализовать функцию входа как на клиенте, так и на сервере, но безуспешно. Вход выполнен успешно (возвращаемая переменная «транзакция» содержит мою информацию о пользователе), но я не могу понять, как сохранить сеанс.
Есть ли альтернативы? Могу ли я просто взять переменную транзакции и использовать службу файлов cookie Electron для хранения токена и выполнения собственных вызовов на сервер для проверки указанного токена?
Вот мой вызов OktaAuthjs:
var authClient = new OktaAuth(config);
authClient.signIn({
username: "",
password: ""
}).then(function(transaction) {
if (transaction.status === 'SUCCESS') {
console.log('success');
authClient.session = session;
res.send(authClient)
} else {
throw 'We cannot handle the ' + transaction.status + ' status';
}
})
.fail(function(err) {
console.error(err);
});