所以我试图对基于令牌的身份验证微服务进行身份验证。
我知道这不太理想,但我刚开始编写这个快速的中间件。
middleware.py
def process_request(self, request):
if request.token = None:
pass
else:
username = validate_token(request.token)
request.username = username
views.py
def login(request):
form = LoginForm()
if request.method == 'POST':
form = LoginForm(request.POST)
if form.is_valid():
my_token = authservice_login(user,pass)
request.token = my_token
我的问题是,一旦有人登录并返回令牌,我如何在所有请求之间保持此令牌持久?我想我对Django请求对象有点模糊。如果我登录然后转到调用其他视图的其他页面,我是否仍然可以访问我在登录期间创建的request.token?
我认为我理想的是在登录后,通过中间件将此令牌传递给所有请求?