Проблема с аутентификацией API auth0 / spa (фреймворк Quasar / Vue) - PullRequest
0 голосов
/ 26 февраля 2020

Я пытался создать пользовательскую форму с помощью Auth SDK v9 для спа-приложения. Я успешно создаю формы входа и входа в систему, но не могу понять, как можно получить доступ к токену пользователя для последующей передачи в заголовок запроса API. Мой код:

const auth0 = new WebAuth({
    domain: CLIENT_DOMAIN,
    clientID: CLIENT_ID,
    redirectUri: REDIRECTuri,
    audience: AUDIENCE,
    scope: 'read:current_user',
    responseType: 'token id_token'
});

auth0.signup({
    connection: Myconnection,
    email: payload.email,
    password: payload.password
}, function (err) {
    if (err) return showErrorMessage('Comprueba tus credeciales, ocurrió el siguiente error:  ' + err.message)
    return console.log('success signup without login!')
});

auth0.login({
    realm: Myrealm,
    email: payload.email,
    password: payload.password,
    responseType: 'token',
    prompt: 'none',
}, function (err) {
    if (err) return showErrorMessage('Comprueba tus credeciales, ocurrió el siguiente error:  ' + err.message)
    return console.log('success login!')
});

auth0.parseHash({hash: window.location.hash}, function (err, authResult) {
    if (err) {
        return console.log(err);
    } else {

        //And here is when i tried to obtain the token and pass to global axios header:

        const token = authResult.access_token
        axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;
    }
});
...