Переменная сеанса OktaAuth JS не определена при успешном входе в систему, Electron - PullRequest
0 голосов
/ 03 апреля 2019

Так что я немного запутался - я следовал инструкциям здесь для 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);
    });
...