mirror of
https://github.com/Tivix/django-rest-auth.git
synced 2024-12-02 13:53:43 +03:00
27 lines
844 B
Python
27 lines
844 B
Python
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)
|
|
|
|
|
|
def default_create_token(token_model, user, serializer):
|
|
token, _ = token_model.objects.get_or_create(user=user)
|
|
return token
|
|
|
|
|
|
def jwt_encode(user):
|
|
try:
|
|
from rest_framework_simplejwt.serializers import TokenObtainPairSerializer
|
|
from rest_framework_simplejwt.views import TokenObtainPairView
|
|
except ImportError:
|
|
raise ImportError("rest-framework-simplejwt needs to be installed")
|
|
|
|
refresh = TokenObtainPairSerializer.get_token(user)
|
|
return refresh.access_token, refresh
|