Websocket身份验证的最佳实践-Django通道

Websocket身份验证的最佳实践-Django通道,django,websocket,django-channels,Django,Websocket,Django Channels,websocket客户端是否有现成的Django通道身份验证方法 到目前为止,我做了以下工作,客户端通过websocket正常连接,他应该发送的第一条消息是身份验证消息: 导入json 来自频道导入组 def login(params, message): print "login" if "Username" in params and "Password" in params and "ApplicationName" in params: if par

websocket客户端是否有现成的Django通道身份验证方法

到目前为止,我做了以下工作,客户端通过websocket正常连接,他应该发送的第一条消息是身份验证消息:

导入json 来自频道导入组

def login(params, message):

    print "login"

    if "Username" in params and "Password" in params and "ApplicationName" in params:

        if params["Username"] == "dummy" and params["Password"] == "1234" and params["ApplicationName"] != "":

            message.reply_channel.send({"text":json.dumps({"authentification":"succeeded"})})

            return


    message.reply_channel.send({"text":json.dumps({"authentification":"unsucceeded"})})
    message.reply_channel.send({"close": True})
routing.py

from . import consumers
from channels import route

channel_routing = [
    route('websocket.connect', consumers.ws_connect),
    route('websocket.receive', consumers.ws_receive),
    route('websocket.disconnect', consumers.ws_disconnect),
]
消费者.py

@channel_session
def ws_receive(message):

    text = message.content.get('text')
    dict = json.loads(text)

    if "connect" in dict:

        login(dict["connect"], message)

你是怎么解决的?