Websocket身份验证的最佳实践-Django通道
websocket客户端是否有现成的Django通道身份验证方法 到目前为止,我做了以下工作,客户端通过websocket正常连接,他应该发送的第一条消息是身份验证消息: 导入json 来自频道导入组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
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)
你是怎么解决的?