mirror of
https://github.com/Tivix/django-rest-auth.git
synced 2025-06-30 09:33:03 +03:00
Added create_knox_token
as default_create_token fails
This commit is contained in:
parent
e9c4ecbc07
commit
83f4db64a4
|
@ -2,8 +2,10 @@ from django.conf import settings
|
|||
|
||||
if getattr(settings, 'REST_AUTH_TOKEN_APP', False) is 'knox':
|
||||
from rest_auth.serializers import KnoxTokenSerializer as DefaultTokenSerializer
|
||||
from .utils import create_knox_token as default_create_token
|
||||
else:
|
||||
from rest_auth.serializers import TokenSerializer as DefaultTokenSerializer
|
||||
from .utils import default_create_token
|
||||
|
||||
from rest_auth.serializers import (
|
||||
JWTSerializer as DefaultJWTSerializer,
|
||||
|
@ -12,7 +14,7 @@ from rest_auth.serializers import (
|
|||
PasswordResetSerializer as DefaultPasswordResetSerializer,
|
||||
PasswordResetConfirmSerializer as DefaultPasswordResetConfirmSerializer,
|
||||
PasswordChangeSerializer as DefaultPasswordChangeSerializer)
|
||||
from .utils import import_callable, default_create_token
|
||||
from .utils import import_callable
|
||||
|
||||
create_token = import_callable(
|
||||
getattr(settings, 'REST_AUTH_TOKEN_CREATOR', default_create_token))
|
||||
|
|
|
@ -16,6 +16,11 @@ def default_create_token(token_model, user, serializer):
|
|||
return token
|
||||
|
||||
|
||||
def create_knox_token(token_model, user, serializer):
|
||||
token = token_model.objects.get_or_create(user=user)
|
||||
return token
|
||||
|
||||
|
||||
def jwt_encode(user):
|
||||
try:
|
||||
from rest_framework_jwt.settings import api_settings
|
||||
|
|
Loading…
Reference in New Issue
Block a user