Аутентификация по каналам Django с использованием токенов - как использовать этот миксин - PullRequest
0 голосов
/ 24 мая 2018

Мой веб-сайт содержит множество API (CRUD), использующих DJR.Я использую аутентификацию на основе токена DJR, и для тестирования я бы добавил этот заголовок к почтальону

Key : Authorization 
value : Token 826fdf3067b07afdf9edd89a6c9facd9920de8b8

, и Django Rest Framework легко сможет аутентифицировать пользователя.Теперь я постоянно включал каналы Django 1.1.5 и хотел знать, как я могу выполнять аутентификацию на основе токенов.Я прочитал этот пост, и он предлагает скопировать этот миксин в проект.Я только начал с Django-каналов и не уверен, как включить этот миксин в мой код.В настоящее время у меня есть что-то вроде этого

@channel_session_user_from_http
def ws_connect(message):
    user = message.user
    message.reply_channel.send({"accept": True}) #Send back Acceptance response. 

@channel_session_user
def chat_join(message):
    user = message.user #Get authenticated user

У меня есть следующие два вопроса

1-Как мне включить этот миксин в мой текущий проект?Я знаю, что вы включаете в класс миксины, используя class classname(SomeMixin).Как мне добавить этот миксин в мой код?

2-Нужно ли включать токен аутентификации в мое json-сообщение, которое я отправляю на веб-сокет?

Любые предложения были бы хорошими,`

...