如果你使用了 Django Simple JWT 这个库,那么你可以使用
get_user_from_token
函数来从 JWT 令牌中获取用户。
这个函数接受两个参数:
下面是一个使用示例:
from rest_framework_simplejwt.tokens import RefreshToken
from rest_framework_simplejwt.utils import get_user_from_token
def view(request):
refresh_token = RefreshToken(request.headers.get("Authorization").split()[1])
user = get_user_from_token(request, "Bearer")
# ...
注意,这个函数只能用于获取身份验证了的用户。如果 JWT 令牌无效或过期,或者用户不存在,那么它会返回 None。
I hope this information helps. If you have any further questions, feel free to ask.