لقد بحت جيدا في هذا الموضوع ووجدت انه يمكن استغناء عن قاعدة بيانات التي تنشئها Django اليا ولكي تعتمد على Model كأنه User اساسي فقط تعيد كتابة الدالة authenticate
متلا انا
class AuthBackend:
def authenticate(self, username=None, password=None):
try:
# Try to find a user matching your username
user = User.objects.get(username=username)
# Check the password is the reverse of the username
# You can use function check_password
if (password == user.password):
# Yes? return the Django user object
user = User.objects.get(username=username)
return user
else:
# No? return None - triggers default login failed
return None
except Login.DoesNotExist:
# No user was found, return None - triggers default login failed
return None
# Required for your backend to work properly - unchanged in most scenarios
def get_user(self, user_id):
try:
return User.objects.get(id=user_id)
except User.DoesNotExist:
return None
و كذلك إضافة هذا الكود في Setting.py
AUTHENTICATION_BACKENDS = ( 'yourapp.backend.AuthBackend', )
تحياتي