djangorestframe work-simplejwt에서 JWT의claim을 사용자 정의하는 방법
개요
두 가지 설명.
(1) Claim을 사용자 정의하는 클래스를 만들고 토큰을 생성합니다.
(2) 토큰에서 사용자 획득
(1) Claim을 사용자 정의하는 클래스를 만들고 토큰을 생성합니다.
from rest_framework_simplejwt.serializers import TokenObtainPairSerializer
class CustomJwtToken(TokenObtainPairSerializer):
@classmethod
def get_token(cls, user):
token = super().get_token(user)
# ここで追加したいキーを設定し、データを代入
token['custom_key'] = user.custom_key
# 最後トークンを返す
return token
# ユーザーからJWTトークンを返す。
def create_jwt(user):
token = CustomJwtToken.get_token(user)
#アクセストークンを返す
return token.access_token
(2) 토큰에서 사용자 획득
from rest_framework_simplejwt.authentication import JWTTokenUserAuthentication
from rest_framework_simplejwt.authentication import JWTAuthentication
token = create_jwt(user)
jWTTokenUserAuthentication = JWTTokenUserAuthentication()
jWTAuthentication = JWTAuthentication()
try:
user_token = jWTTokenUserAuthentication.get_user(jWTAuthentication.get_validated_token(str(token)))
except:
#ユーザー を取得できなかった時の対応
#ユーザー情報の取得
user = user.token
print(user["user_id"])
print(user["custom_key"])
※djangorest frame work-simplejwt의 설치 방법은 여기서부터 시작합니다.
Reference
이 문제에 관하여(djangorestframe work-simplejwt에서 JWT의claim을 사용자 정의하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/kiiimii/articles/fa7a7ca8e6dfbb텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)