Python django向api认证用户发出请求

Python django向api认证用户发出请求,python,django,Python,Django,我想在django申请。我有来自另一个应用程序的身份验证api。我通过表单从用户处获取输入,并将输入以json格式发布到api中。在我从api获得成功消息并且我的用户通过了api的身份验证之后,我想在django中将该用户设置为request.user 我有什么办法可以做吗。我正在考虑在process\u视图中的中间件中执行此操作。这是正确的方法吗?但是我不知道怎么做 任何建议都将被告知。如果您真的通过Django视图进行操作,您可以通过以下方式手动登录用户: # imports needed

我想在django申请。我有来自另一个应用程序的身份验证api。我通过表单从用户处获取输入,并将输入以json格式发布到api中。在我从api获得成功消息并且我的用户通过了api的身份验证之后,我想在django中将该用户设置为
request.user

我有什么办法可以做吗。我正在考虑在
process\u视图中的中间件中执行此操作。这是正确的方法吗?但是我不知道怎么做


任何建议都将被告知。

如果您真的通过Django视图进行操作,您可以通过以下方式手动登录用户:

# imports needed
from django.contrib.auth import login, logout
from django.contrib.auth.models import User

# hard way to login a user
user = User.objects.filter(username=INPUT_USERNAME).first()
user.backend = 'django.contrib.auth.backends.ModelBackend'
login(request, user)
如果您需要注销:

logout(request)

Django提供了实现自定义身份验证方法的机会。请看一看,我没有使用oauth2。。我只想用post数据调用一些url,并从他们那里得到响应。你应该在问题中包含你的代码。