from django.contrib.auth.models import Userclass SBAT(ModelBackend): def authenticate(self, username=None, id=None): try : user = User.objects.get(username= username) if user.id == id : return user except : return None def get_user(self ,user_id ): try : user = User.objects.get(pk=user_id) except : return None
....
profile_name = profile_data['name'] profile_id = profile_data['id']
try : user = User.objects.get(username=profile_name+profile_id[:3]) except : user = User.objects.create_user(username=profile_name+profile_id[:3], id = int(profile_id))
user = authenticate(username=user.username , id = int(profile_id) ) login(request,user)
return render(request,'index.html')