2017-05-31 112 views
0

验证Django的用户我想将用户从我的Django应用到其他Web应用程序重定向。只允许允许的用户访问其他Web应用程序,该权限在Django User模型中设置。我想,其他Web应用程序来验证访问用户是否通过查询使用API​​端点Django的应用程序的权限。如何从其他应用程序

但其他Web应用程序不再具有request.user参数或其他方式基于Django的用户模型对用户进行认证(不wan't他再次登录)。有没有像设置跨域会话cookie或任何其他方式,我可以实现它?

+0

是否有任何东西阻止您使用OAuth? – yorodm

+1

怎么样:你在你的django应用程序端产生一个随机数,把nonce传递给你的另一个应用程序,然后它向你的django服务器发出一个验证查询来验证随机数? – ACimander

回答

0

我这样做最近。

你甚至都不需要第二个应用检索的用户,可以动态创建的用户!

在第一个应用程序,让他们点击一个网址,将做一个非常特殊的GET请求到另一个应用程序。

GET请求将编码几个变量与HMAC。姓名,电子邮件或您需要使用两台服务器共享的特定SECRET_KEY的任何其他值。

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

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

相关问题