使用令牌使用Django通道进行身份验证 - 如何使用此mixin

时间:2018-05-23 23:35:47

标签: python django django-rest-framework django-channels

我的网站使用DJR托管了很多API(CRUD)。我正在使用基于DJR令牌的身份验证并进行测试我会将此标头添加到邮递员

Key : Authorization 
value : Token 826fdf3067b07afdf9edd89a6c9facd9920de8b8

和Django Rest Framework可以轻松验证用户身份。 现在我不断地将Django频道包含在1.1.5中,并想知道如何进行基于令牌的身份验证。我看了this帖子,它建议我将this mixin复制到项目中。我刚刚开始使用Django-channels,并且不确定如何将mixin包含在我的代码中。目前我有类似的东西

@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 - 如何在当前项目中包含mixin?我知道你使用class classname(SomeMixin)在课堂中包含mixins。我如何将这个mixin包含在我的代码中?

2 - 我是否需要在我发送给websocket的json消息中包含身份验证令牌?

任何建议都会很棒。 `

0 个答案:

没有答案