Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何从另一个应用程序验证Django用户_Python_Django - Fatal编程技术网

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

Python 如何从另一个应用程序验证Django用户,python,django,Python,Django,我想将用户从Django应用程序重定向到另一个web应用程序。只有允许的用户才能访问其他web应用程序,此权限在Django用户模型中设置。我希望另一个web应用程序通过使用API端点查询Django应用程序来验证访问的用户是否具有权限 但是另一个web应用程序不再具有request.user参数或基于Django用户模型对用户进行身份验证的其他方式(不要让他再次登录)。有没有什么方法像设置跨域会话cookie之类的,我可以实现它呢?我最近做过 您甚至不需要第二个应用程序来检索用户,您可以动态创

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

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

我最近做过

您甚至不需要第二个应用程序来检索用户,您可以动态创建这些用户

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

GET请求将使用hmac编码一些变量。名称、电子邮件或使用两台服务器共享的特定密钥所需的任何其他值

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


请参阅:

是否有任何东西阻止您使用OAuth?如何:在django应用程序端生成一个nonce,将该nonce传递给另一个应用程序,然后该应用程序向django服务器发出验证查询以验证该nonce?