Я пытаюсь интегрировать модуль 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' }