Django Channels API 用于 Android 应用程序

3

我目前正在开发一个用于安卓社交网络应用的服务器。我正在使用Django,并需要添加实时聊天功能。我决定使用django-channels,但我不确定如何使用从安卓设备发送到服务器的身份验证令牌来进行聊天认证。此外,django-channels在这种情况下是否能正常工作,或者我应该考虑其他东西?

2个回答

3
我建议您先阅读Django channels文档的以下部分:http://channels.readthedocs.io/en/stable/getting-started.html#authentication。如您所见,您可以从cookie或GET参数中获取会话密钥。
有几个装饰器可用于检索WebSocket方法的会话信息。这些是:
@channel_session_user_from_http
@channel_session_user
@http_session
@http_session_user

通过使用这些方法,您可以检索当前用户和其他会话详细信息。

-1
如果你要使用django-channels,请查看这个blog,他们编写了一些装饰器,可以像@turbotux的答案中的channels sessions装饰器一样工作,但是针对JWT。

1
你好,欢迎来到StackOverlow。请扩展您的答案以回答问题。有关回答的更多信息,请查看http://stackoverflow.com/help/how-to-answer。 - Chait

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接