Модуль Nuxt Auth - Получение Specifi c пользователя? - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь интегрировать модуль Nuxt Auth в мое приложение Nuxt.

https://auth.nuxtjs.org/

Я настроил прокси-модули и модули аутентификации и Я установил «Локальную стратегию».

https://auth.nuxtjs.org/schemes/local.html

Моя конечная точка «Login» работает нормально, и я установил для свойства propertyName значение access_token где живет ценность моего токена. Я вижу, как «Vuex» обновляет свой статус «LoggedIn», и теперь я вижу ответ токена на вкладке «Сеть» в Chrome.

Однако Я действительно изо всех сил чтобы понять, как работает конечная точка «Пользователь».

В приведенном примере:

auth: {
  strategies: {
    local: {
      endpoints: {
        login: { url: '/api/auth/login', method: 'post', propertyName: 'token' },
        logout: { url: '/api/auth/logout', method: 'post' },
        user: { url: '/api/auth/user', method: 'get', propertyName: 'user' }
      },
      tokenRequired: true,
      tokenType: 'bearer'
    }
  }
}

Выше очень похоже на мое, как конечная точка «Пользователь» узнает, какой пользователь вошел в систему?

I Я использую стороннюю систему для своей аутентификации, так как я интегрирую приложение в стороннюю систему. Их конечная точка «Пользователь» для REST требует, чтобы «ID» или «Имя пользователя» возвращали сведения о конкретном пользователе.

Мой ответ «Логин» содержит «Имя пользователя», которое я мог бы использовать для вызова последующей конечной точки пользователя ( Если бы я знал, как) но кажется, что установка 'PropertyName' на конечной точке входа в систему отбрасывает остальную часть ответа?

Кто-нибудь знает, как работает пользовательский enpdoint? По сути, мне нужно назвать что-то вроде этого:

user: { url: `/api/auth/user?userName=${**USERNAMEFROMLOGINRESPONSE**}`, method: 'get', propertyName: 'user' }
...