django使用使用者名稱或手機號碼登入

2022-07-03 21:21:13 字數 721 閱讀 2561

django有自己的認證系統,會自動根據使用者名稱和密碼進行驗證。如果需要使用使用者名稱或手機登入的話,需要重寫django的認證後台,並且設定到配置檔案中。

class

usernamemobileauthbackend(modelbackend):

"""使用者名稱或手機登入

"""def authenticate(self, request, username=none, password=none, **kwargs):

"""判斷使用者名稱(手機號碼)和密碼是否正確

"""query_set = user.objects.filter( q(username=username) | q(mobile=username))

try:

ifquery_set.exists():

user =query_set.get()

ifuser.check_password(password):

return

user

except

:

return

none

return none

#

自定義,可以手機號碼或使用者名稱登入

authentication_backends = ['

user.utils.usernamemobileauthbackend

']

django新增檢查使用者名稱和手機號數量介面

urlpatterns path count views.regcountview.as view 查詢使用者名稱手機號使用量的檢視,user count 查詢使用者數量介面 class regcountview apiview 註冊時需要驗證的使用者名稱和手機號是否使用 自定義許可權類 permi...

使用者名稱和手機號碼校驗

校驗註冊使用者名稱是否合法 class checkusernameview view def get self,request,username data print data return jsonresponse 將資料傳送出去 return to json data data data 將字典...

js 使用者名稱 密碼 手機號 身份證等 常用正則

let regex u4e00 u9fa5 uf900 ufa2d w let regex s u4e00 u9fa5 0 9 a z a z0 9 let regex 1 3,4,5,7,8 0 9 let regex s g export function testid id 1 9 d 2 d...