15 lines
534 B
Python
15 lines
534 B
Python
from rest_framework_simplejwt.authentication import JWTAuthentication
|
|
from rest_framework_simplejwt.exceptions import InvalidToken
|
|
|
|
class StatelessUser:
|
|
def __init__(self, username):
|
|
self.username = username
|
|
self.is_authenticated = True
|
|
|
|
class StatelessJWTAuthentication(JWTAuthentication):
|
|
def get_user(self, validated_token):
|
|
name = validated_token.get("name")
|
|
if not name:
|
|
raise InvalidToken("Token에 'name' 항목이 없습니다.")
|
|
return StatelessUser(username=name)
|