Как войти в систему в adonis js websocket controller - PullRequest
0 голосов
/ 11 сентября 2018

Я пытаюсь получить данные текущего пользователя, зарегистрированного в контроллере websocket.Я попробовал вот так

constructor ({ socket, request , auth}) {
   this.socket = socket
   this.request = request
   this.auth=auth

}
async onClose (data) {
   const user = await this.auth.user 
   console.log(user) // it gives null
}

Я получаю ноль.Как я могу получить данные пользователя?

Спасибо.

1 Ответ

0 голосов
/ 15 июля 2019

Поскольку вы присвоили объект auth переменной auth контроллера, я предполагаю, что вы добавили промежуточное программное обеспечение в маршруты в файле socket.js.если вы уже сделали это, вы можете попробовать следующую строку

 async onClose (data) {
   //const user = await this.auth.user 
   const user = this.auth.user // this.auth.user will give you anything you want
   const id = user.id
   const name = user.name 
   console.log(user) // it will console the authenticated user details
}

Надеюсь, это поможет.

...