Tengo una aplicación django y una aplicación js react. La aplicación django tiene algunas vistas, mientras que el panel de reacción es el enlace entre las diferentes vistas de la aplicación django.

Mi objetivo es: cuando el usuario inicia sesión en la aplicación de reacción, la aplicación django también debe iniciar sesión y desconectarse simultáneamente.

Para la aplicación reaccionar, estoy usando la autenticación de token, y el token proviene de un método de inicio de sesión personalizado que he implementado usando la biblioteca django-rest-auth.

api/views.py class LoginView(views.APIView): def post(self, request): serializer = LoginSerializer(data=request.data) serializer.is_valid(raise_exception=True) user = serializer.validated_data['user'] login(request, user) token, created = TokenModel.objects.get_or_create(user=user) return Response({'token': token.key}, status=200) 

Estoy llamando al token en el cliente react usando axios.

 export const authLogin = (username, password) ={amp}gt; { return dispatch ={amp}gt; { dispatch(authStart()); axios.post('http://127.0.0.1:8000/rest-auth/custom/login/', { username: username, password: password },) .then(res ={amp}gt; { const token = res.data; const expirationDate = new Date(new Date().getTime()   3600*1000*24*7) //multiplied by 1000 because time is in milliseconds localStorage.setItem('token', token); localStorage.setItem('expirationDate', expirationDate); dispatch(authSuccess(token)); dispatch(checkAuthTimeout(3600)); }) .catch(err ={amp}gt; { dispatch(authFail(err)) }) }} 

Así es como se ve mi archivo settings.py:

 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication', ), 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.permissions.AllowAny', ), } # AUTH_USER_MODEL = 'BankScoreCard.User' CORS_ORIGIN_ALLOW_ALL = True CORS_ALLOW_HEADERS = ( 'xsrfheadername', 'xsrfcookiename', 'content-type', 'XSRF-TOKEN', ) CSRF_COOKIE_NAME = "csrftoken" MIDDLEWARE = [ 'django.contrib.sessions.middleware.SessionMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.security.SecurityMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.RemoteUserMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', ] 

¿Hay alguna manera, puedo configurar la ID de sesión y el crsftoken proveniente del método de inicio de sesión de django en mi aplicación de reacción, para que funcione como un inicio de sesión único?

Cualquier ayuda sería apreciada. Si la pregunta no está clara, no dude en solicitar más detalles. Gracias.