أنا أستخدم django-rest-framework-simplejwt لتسجيل المستخدم، ومن خلال كود التالي يمكنني الحصول على refresh token و access token بدون مشكلة:
classRegistrationSerializer(serializers.ModelSerializer):
pwd = serializers.CharField(write_only=True)
tokens = serializers.SerializerMethodField()classMeta:
model =UserProfile
fields =['username','mail','pwd','tokens']def get_tokens(self, user):
user =UserProfile(
mail=self.validated_data['mail'],
username=self.validated_data['username'])
pwd = self.validated_data['pwd']
user.set_password(pwd)
tokens =RefreshToken.for_user(user)
refresh = text_type(tokens)
access = text_type(tokens.access_token)
data ={"refresh": refresh,"access": access
}return data
def save(self):
user =UserProfile(
mail=self.validated_data['mail'],
username=self.validated_data['username'])
pwd = self.validated_data['pwd']
user.set_password(pwd)
user.save()return user
المشكلة هي أنه في كل مرة أقوم فيها بإنشاء مستخدم ، يمكنني الحصول على كل من refresh token و access token ، ولكن في قاعدة البيانات لا يمكنني العثور على هذه الرموز tokens. لذا أعتقد أنني لم أقم بتخزينها ، فهل يجب علي تخزين هذه الرموز في قاعدة البيانات؟ وكيف أقوم بذلك؟
السؤال
Amer Abdallah
أنا أستخدم django-rest-framework-simplejwt لتسجيل المستخدم، ومن خلال كود التالي يمكنني الحصول على refresh token و access token بدون مشكلة:
المشكلة هي أنه في كل مرة أقوم فيها بإنشاء مستخدم ، يمكنني الحصول على كل من refresh token و access token ، ولكن في قاعدة البيانات لا يمكنني العثور على هذه الرموز tokens. لذا أعتقد أنني لم أقم بتخزينها ، فهل يجب علي تخزين هذه الرموز في قاعدة البيانات؟ وكيف أقوم بذلك؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.