mirror of
https://github.com/Tivix/django-rest-auth.git
synced 2025-06-29 00:53:03 +03:00
This would be a breaking change, and would make it harder to use JWT and Knox simultaneously (e.g. JWT for Web, Knox for Mobile), so reverted.
61 lines
1.9 KiB
Python
61 lines
1.9 KiB
Python
from django.conf import settings
|
|
|
|
if getattr(settings, 'REST_USE_KNOX', False):
|
|
from .utils import create_knox_token as default_create_token
|
|
else:
|
|
from .utils import default_create_token
|
|
|
|
from rest_auth.serializers import (
|
|
TokenSerializer as DefaultTokenSerializer,
|
|
KnoxTokenSerializer as DefaultKnoxTokenSerializer,
|
|
JWTSerializer as DefaultJWTSerializer,
|
|
UserDetailsSerializer as DefaultUserDetailsSerializer,
|
|
LoginSerializer as DefaultLoginSerializer,
|
|
PasswordResetSerializer as DefaultPasswordResetSerializer,
|
|
PasswordResetConfirmSerializer as DefaultPasswordResetConfirmSerializer,
|
|
PasswordChangeSerializer as DefaultPasswordChangeSerializer)
|
|
from .utils import import_callable
|
|
|
|
create_token = import_callable(
|
|
getattr(settings, 'REST_AUTH_TOKEN_CREATOR', default_create_token))
|
|
|
|
serializers = getattr(settings, 'REST_AUTH_SERIALIZERS', {})
|
|
|
|
TokenSerializer = import_callable(
|
|
serializers.get('TOKEN_SERIALIZER', DefaultTokenSerializer))
|
|
|
|
JWTSerializer = import_callable(
|
|
serializers.get('JWT_SERIALIZER', DefaultJWTSerializer))
|
|
|
|
KnoxTokenSerializer = import_callable(
|
|
serializers.get('KNOX_TOKEN_SERIALIZER', DefaultKnoxTokenSerializer))
|
|
|
|
UserDetailsSerializer = import_callable(
|
|
serializers.get('USER_DETAILS_SERIALIZER', DefaultUserDetailsSerializer)
|
|
)
|
|
|
|
LoginSerializer = import_callable(
|
|
serializers.get('LOGIN_SERIALIZER', DefaultLoginSerializer)
|
|
)
|
|
|
|
PasswordResetSerializer = import_callable(
|
|
serializers.get(
|
|
'PASSWORD_RESET_SERIALIZER',
|
|
DefaultPasswordResetSerializer
|
|
)
|
|
)
|
|
|
|
PasswordResetConfirmSerializer = import_callable(
|
|
serializers.get(
|
|
'PASSWORD_RESET_CONFIRM_SERIALIZER',
|
|
DefaultPasswordResetConfirmSerializer
|
|
)
|
|
)
|
|
|
|
PasswordChangeSerializer = import_callable(
|
|
serializers.get(
|
|
'PASSWORD_CHANGE_SERIALIZER',
|
|
DefaultPasswordChangeSerializer
|
|
)
|
|
)
|