Я создаю универсальное приложение Nuxt, которое использует библиотеку блокировки Auth0 для аутентификации пользователей.
В моем компоненте обратного вызова я выполняю действие хранилища, которое, в свою очередь, запускает onAuthChange()
- функцию, которую я создал вотдельная папка / utils.
Этот файл выглядит следующим образом:
const getLock = (options) => {
const Auth0Lock = require('auth0-lock').default
return new Auth0Lock(process.env.AUTH0_CLIENT_ID, process.env.AUTH0_CLIENT_DOMAIN, options)
}
const getOptions = (container) => {
return {
auth: {
responseType: 'token id_token',
redirectUrl: `${process.env.baseUrl}/callback`,
autoParseHash: true
}
}
}
export const showLogin = (container) => getLock(getOptions(container)).show()
export const onAuthChange = () => getLock().on('authenticated', (authResult) => authResult)
export const logout = () => getLock().logout({ returnTo: getBaseUrl() })
Когда я пытаюсь console.log, в результате этого вызова функции мой сервер возвращает Окно ERROR неопределены
Я точно знаю, почему эта ошибка возвращается, потому что этот код выполняется на сервере, где окно не определено.
Однако я не могу понять, как заставить это работать.
Мое намерение - сохранить токен в файле cookie, а затем отправить его клиенту для хранения в состоянии вместо хранения токена в localStorage.