django-rest-auth/dj_rest_auth/utils.py

26 lines
773 B
Python
Raw Normal View History

from importlib import import_module
def import_callable(path_or_callable):
if hasattr(path_or_callable, '__call__'):
return path_or_callable
else:
assert isinstance(path_or_callable, str)
package, attr = path_or_callable.rsplit('.', 1)
return getattr(import_module(package), attr)
2016-01-01 00:10:52 +03:00
def default_create_token(token_model, user, serializer):
2016-01-01 00:10:52 +03:00
token, _ = token_model.objects.get_or_create(user=user)
return token
2016-03-01 14:51:01 +03:00
def jwt_encode(user):
2016-03-01 14:51:01 +03:00
try:
from rest_framework_simplejwt.serializers import TokenObtainPairSerializer
except ImportError:
raise ImportError("rest-framework-simplejwt needs to be installed")
refresh = TokenObtainPairSerializer.get_token(user)
return refresh.access_token, refresh