基本上我正在做的是构建一个桌面应用程序,它需要连接到 Web 服务器,执行一些计算,然后将结果值发送回它。计算会随着时间而变化,并且还需要保持一定的安全性,这就是为什么我不只是将它们编码到桌面应用程序中。
问题是应该只允许经过身份验证的用户访问服务器。所以我正在寻找的是一种从我的桌面应用程序登录到 Django 的方法(即桌面应用程序会弹出一个窗口询问用户名和密码,然后将其发送到 Django 站点,用于进行身份验证用户,如果有效,将返回计算结果。它还需要作为会话工作(用户在开始时输入密码,然后在关闭桌面应用程序之前不需要再次登录,即使执行了多次计算)。
我想我需要为此使用会话密钥,也许还有这里描述的 RemoteUserMiddleware但我真的不知道从哪里开始编码。任何正确方向的建议或指示将不胜感激。
谢谢,-莫拉格
PS 如果这很重要,桌面应用程序是用 VB.NET 编写的。