繁体   English   中英

如何从另一个应用程序验证Django用户

[英]How to Authenticate a Django user from another application

我想将用户从Django应用程序重定向到另一个Web应用程序。 只有允许的用户才能访问其他Web应用程序,此权限在Django用户模型中设置。 我希望其他Web应用程序通过使用API​​端点查询Django应用程序来验证访问的用户是否具有权限。

但是另一个Web应用程序不再具有request.user参数或其他基于Django User模型对用户进行身份验证的方式(不要让他再次登录)。 有什么办法可以设置跨域会话Cookie或其他东西,我可以实现吗?

我最近做了。

您甚至不需要第二个应用程序即可检索用户,您可以即时创建这些用户!

在第一个应用程序上,让他们单击一个URL,该URL将对另一个应用程序执行非常特殊的GET请求。

GET请求将使用hmac编码一些变量。 使用两个服务器都将共享的特定SECRET_KEY的名称,电子邮件或任何其他值。

在第二个应用程序中,您可以使用相同的SECRET_KEY对该请求进行解码,然后登录您的用户。

参见: https : //docs.python.org/3/library/hmac.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM