cr1gger
@cr1gger
Тупые вопросы порождают тупые ответы (с)

Как получить данные об авторизованном пользователе Yii в Websocket?

Я использую https://github.com/walkor/Workerman
В связке с Yii2

Мне необходимо сделать следующее: чтобы на сервере можно было определить авторизован пользователь или нет и получить данные о нем, например логин, но... веб сокет запущен через консоль. а в кжонсоле пользователь не авторизован, он авторизован в web.
Как можно это реализовать ?
Передавать по сокету данные о пользователе(типа id) не вариант.
  • Вопрос задан
  • 54 просмотра
Решения вопроса 2
maksim92
@maksim92 Куратор тега Yii
Нашёл решение — пометь вопрос ответом!
Используете токен
Ответ написан
vilinyh
@vilinyh
"Технология" называется JWT-токен: https://jwt.io/introduction/

В двух словах: во время авторизации "сервер авторизации"выпускает токен, добавляет в него данные о пользователе, срок действия этого токена и "подписывает" своим "ключом".

Токен передается на UI. Далее UI в любом запросе к сервису, где требуется авторизация, передает этот токен в заголовках запроса. Любой сервис может проверить валидность запроса и авторизовать пользователя.

Трейт для авторизации c выпуском и использованием JWT для Yii2:
https://github.com/damirka/yii2-jwt
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы