def authenticate(request, *args, **kwargs):
if request.method == 'OPTIONS':
return text('', status=204)
try:
user = await request.app.auth.authenticate(request, *args, **kwargs)
except Exception as e:
raise e
access_token, output = await get_access_token_output(request, user)
if request.app.config.SANIC_JWT_REFRESH_TOKEN_ENABLED:
refresh_token = await request.app.auth.get_refresh_token(user)
output.update({
request.app.config.SANIC_JWT_REFRESH_TOKEN_NAME: refresh_token
})
else:
refresh_token = None
response = get_token_reponse(request, access_token, output, refresh_token)
return response
评论列表
文章目录