Выполнить блокировку Auth0 на сервере Nuxt - PullRequest
0 голосов
/ 21 февраля 2019

Я создаю универсальное приложение 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.

...