多方登陸方式實現

2021-10-12 17:54:16 字數 901 閱讀 6087

先去資料庫查 

如果使用者存在成功 去判斷一下:  如果存在返回user_obj物件

from django.contrib.auth import get_user_model

usermodel = get_user_model()

class class2003aaa(modelbackend):

"""authenticates against settings.auth_user_model

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

try:

user_obj = user.objects.get(q(username=username) | q(phone=username) | q(email=username))

except usermodel.doesnotexist:

pass

else:

if user_obj is not none and user_obj.check_password(password):

return user_obj

上方的usermodel

需要導包

from django.contrib.auth import get_user_model

usermodel = get_user_model()

在setting中配置

#告訴django使用自己寫的user模型類來作為django使用者元件裡的模型類
#驗證多方登陸的方式

#驗證多方登陸的方式

authentication_backends=[

]

sqlplus登陸方式

sqlplus有幾種登陸方式 比如 1.c sqlplus as sysdba 以作業系統許可權認證的oracle sys管理員登陸 2.c sqlplus nolog 不在cmd或者terminal當中暴露密碼的登陸方式 sql conn as sysdba sql conn sys passwo...

sqlplus登陸方式

sqlplus有幾種登陸方式 比如 1.c sqlplus as sysdba 以作業系統許可權認證的oracle sys管理員登陸 2.c sqlplus nolog 不在cmd或者terminal當中暴露密碼的登陸方式 sql conn as sysdba sql conn sys passwo...

sqlplus登陸方式

sqlplus有幾種登陸方式 比如 1.c sqlplus as sysdba 以作業系統許可權認證的oracle sys管理員登陸 2.c sqlplus nolog 不在cmd或者terminal當中暴露密碼的登陸方式 sql conn as sysdba sql conn sys passwo...