使用者認證自定義

2021-09-01 08:57:46 字數 753 閱讀 4752

# 設定郵箱和使用者名稱和手機號均可登入

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...