from rest_framework import serializers
from .models import User
from django.contrib.auth import authenticate
# User Serializer
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'account_type', 'name', 'email')
# Login Serializer
# I guess the validate function is not working .
class LoginSerializer(serializers.Serializer):
email = serializers.EmailField()
password = serializers.CharField()
def validate(self, data):
user = authenticate(request=None,**data)
if user and user.is_active:
return user
raise serializers.ValidationError("Incorrect Credentials")
from django.urls import path, include
from .api import RegisterAPI, LoginAPI
from knox import views as knox_views
urlpatterns = [
path('api/auth/', include('knox.urls')),
path('api/auth/register/', RegisterAPI.as_view()),
path('api/auth/login/', LoginAPI.as_view()),
path('api/auth/logout/', knox_views.LogoutView.as_view(), name='knox_logout')
]
Кроме того, когда я предоставляю токен, сгенерированный во время регистрации, он сообщает, что пользователь неактивен или мертв. Но когда я проверяю свою базу данных и время истечения срока действия токена, он все еще активен.
/>Я пробовал разные сторонние библиотеки, такие как rest-auth, они также выдают ту же ошибку. Я также проверил много других ответов по той же теме, но их применение также не помогло.
[code]from rest_framework import serializers from .models import User from django.contrib.auth import authenticate
# User Serializer
class UserSerializer(serializers.ModelSerializer): class Meta: model = User fields = ('id', 'account_type', 'name', 'email')
# Login Serializer
# I guess the validate function is not working .
class LoginSerializer(serializers.Serializer): email = serializers.EmailField() password = serializers.CharField()
def validate(self, data): user = authenticate(request=None,**data) if user and user.is_active: return user raise serializers.ValidationError("Incorrect Credentials") [/code]
Мои взгляды:
[code]from rest_framework import generics, permissions,authentication from rest_framework.response import Response from knox.models import AuthToken from knox.views import LoginView as KnoxLoginView from .serializers import UserSerializer, RegisterSerializer, LoginSerializer from django.contrib.auth import authenticate,login
Кроме того, когда я предоставляю токен, сгенерированный во время регистрации, он сообщает, что пользователь неактивен или мертв. Но когда я проверяю свою базу данных и время истечения срока действия токена, он все еще активен. />Я пробовал разные сторонние библиотеки, такие как rest-auth, они также выдают ту же ошибку. Я также проверил много других ответов по той же теме, но их применение также не помогло.
У меня есть приложение Django 3.2, работающее на AWS. Это работает нормально, но через некоторое время API входа в систему, предоставляя «учетные данные аутентификации не были предоставлены». Даже Post API, который требовал токена JWT ранее, который...
У меня задание создать проект API. Мне нужно создать:
Конечная точка: /api/users/users/me/
Роль: Любой, у кого есть действительный токен пользователя
Метод: ПОЛУЧИТЬ Цель: отображает только текущего пользователя
Я знаю этот вопрос, может быть, дубликат, но я пробовал много решений и не мог ничего понять. Я точно следовал этому учебному пособию, и все же я получаю эту ошибку на странице «List». Все остальное работает просто отлично. Может кто -нибудь...
Кто-нибудь может мне помочь?
Google продолжает отклонять мое ТВ-приложение из-за того, что «логин не предоставлен», однако я много раз указывал в действиях приложения учетные данные для входа, даже пытался указать на всякий случай нет входа в...
Как настроить службу процессора/контроллера OAuth 2.0 в Apache Nifi для аутентификации в безопасном REST API с использованием StandardOauth2AccessTokenProvider и учетных данных клиента
Перепробовал все, что мог, при настройке...