# 設定郵箱和使用者名稱和手機號均可登入
authentication_backends =
('users.views.custombackend'
,)
class
custombackend
(modelbackend)
:"""
自定義使用者驗證規則
"""defauthenticate
(self, username=
none
, password=
none
,**kwargs)
:try
:# 不希望使用者存在兩個,get只能有乙個。兩個是get失敗的一種原因
# 後期可以新增郵箱驗證
user = user.objects.get(
q(username=username)
| q(mobile=username)
)# django的後台中密碼加密:所以不能password==password
# userprofile繼承的abstractuser中有def check_password(self,
# raw_password):
if user.check_password(password)
:return user
except exception as e:
return
none
012 自定義使用者認證邏輯
一 任務 1.任務 處理使用者資訊獲取邏輯 處理使用者校驗邏輯 處理密碼加密與解密 二 獲取使用者資訊 1.說明 這個獲取使用者資訊的意思是什麼呢?就是在登入介面,輸入使用者名稱,然後後台可以接收到,並且,可以自己到資料庫去查詢使用者的資訊了。security接受使用者的介面如下 2.程式 這裡沒有...
django使用者認證系統 自定義認證後台8
django auth 應用預設支援使用者名稱 username 進行登入。但是在實踐中,可能還需要郵箱 手機號 身份證號等進行登入,這就需要我們自己寫乙個認證後台,用於驗證使用者輸入的使用者資訊是否正確,從而對擁有正確憑據的使用者進行登入認證。django 對使用者登入的驗證工作均在乙個被稱作認證...
Shiro 自定義角色 認證
由於shiro filterchaindefinitions中 roles預設是and,user,roles system,general 比如 roles system,general 表示同時需要 system 和 general 2個角色才通過認證 所以需要自定義 繼承 authorizati...