Hello,
im trying to make django auth system to auth user based only on rfid tag like ‘1234567890’
I extended user model:
class RFID(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
RFID = models.CharField(max_length=30, unique=True)
create myBackend:
class MyBackend(BaseBackend):
def authenticate(self, request, token=None):
# Check the token and return a user.
print('aaaa')
try:
userRFID = RFID.objects.get(RFID=token)
user = User.objects.get(pk=userRFID.user_id)
except User.DoesNotExist:
return None
return user
def get_user(self, user_id):
try:
return User.objects.get(pk=user_id)
except User.DoesNotExist:
return None
edit settings:
AUTHENTICATION_BACKENDS= [‘myapp.myBackend’,‘django.contrib.auth.backends.ModelBackend’]
when trying to
u = authenticate(token=1234567890)
i get error:
ImportError: Module “myapp” does not define a “myBackend” attribute/class
if anyone have idea what to do with that…