我想用django進行自定義身份驗證,我寫了一個類,並使用方法authenticate和get_user填充它,我還將此身份驗證添加到settings.py文件中的AUTHENTICATION_BACKENDS。Django自定義身份驗證 -
我已經調用了身份驗證方法,並在我的視圖中對其進行了登錄。
一切似乎都做工精細,
- is_authenticated返回登錄後用戶真實,
- user.backends設置爲我定製的後端。
- 會話ID的Cookie在我的瀏覽器中獲取設置
但隨後的請求都爲匿名,無法找出原因request.user,需要你的幫助。分享下面的代碼,我只是試圖學習定製認證。
views.py
def home(request):
if not request.user.is_authenticated():
user=authenticate(username=None,passwd=None,request=request)
if not user:
return HttpResponse("Login Failed")
else:
login(request,user)
return HttpResponse("Logged in Successfully")
cusauth.py
class CustomloginBackend:
def authenticate(self,username=None,passwd=None,request=None):
return self.get_user("praveen.madhavan")
def get_user(self,username):
try:
return User.objects.get(username=username)
except Exception as e:
return False
可能是什麼問題呢?
感謝
Praveen.M
您是否找到了解決此問題的方法? – Benjamin