Как я могу использовать токены JWT в Django Rest Framework? - PullRequest
0 голосов
/ 26 января 2019

Я новичок в django и DRF, я пытаюсь построить систему аутентификации с использованием JWT, я хочу войти в систему пользователя сразу после регистрации, я прочитал документацию и мне удалось вручную создать токен и вернуть его вмой сериализатор, но мои вопросы таковы:

1) Как я могу использовать этот токен, чтобы увидеть, вошел ли пользователь в систему или нет?

2) Можно ли использовать {% if user.is_authenticated%} в моих шаблонах?если да, то как?

3) Как я могу зарегистрировать пользователя в информации в другом представлении?

4) Есть ли более эффективный способ работы с аутентификациями с помощью DRF?

Ответы [ 2 ]

0 голосов
/ 26 января 2019

Аутентификация и разрешения DRF содержит много полезной информации о работе с аутентификацией и разрешениями в DRF, ознакомьтесь с ней.

Добавление к тому, что @ Reza-Torkaman-Ahmadi сказал:

В ваших представлениях вы можете использовать разрешения для проверки подлинности пользователя:

permission_classes = (permissions.IsAuthenticatedOrReadOnly,) 
0 голосов
/ 26 января 2019

1 - В основном, когда вы используете DRF и токен jwt, это означает, что вы используете аутентификацию на основе токенов, поэтому все ваши запросы должны содержать заголовок http для Authorization: basic <token value>.Таким образом, бэкэнд аутентификации django drf распознает этот токен, и если он действителен, пользователь будет аутентифицирован.

2 - Я не думаю, что вы можете больше использовать этот шаблонный тег.Потому что это для аутентификаций на основе сеанса.

3 - если вы предоставляете аутентификацию, поддерживаемую для этого токена, и отправляете токен в заголовке, каждое представление должно иметь информацию о пользователе в request.user

4- Oneиз лучших на мой взгляд решений основано на токенах с токенами jwt.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...