mirror of https://github.com/jumpserver/jumpserver
fix: 过期用户退出登录
parent
bf53df46dc
commit
2e118665f5
|
@ -8,7 +8,7 @@ from django.core.cache import cache
|
||||||
from django.utils.translation import ugettext as _
|
from django.utils.translation import ugettext as _
|
||||||
from six import text_type
|
from six import text_type
|
||||||
from django.contrib.auth import get_user_model
|
from django.contrib.auth import get_user_model
|
||||||
from django.contrib.auth.backends import ModelBackend
|
from django.contrib.auth.backends import ModelBackend as DJModelBackend
|
||||||
from rest_framework import HTTP_HEADER_ENCODING
|
from rest_framework import HTTP_HEADER_ENCODING
|
||||||
from rest_framework import authentication, exceptions
|
from rest_framework import authentication, exceptions
|
||||||
from common.auth import signature
|
from common.auth import signature
|
||||||
|
@ -25,6 +25,11 @@ def get_request_date_header(request):
|
||||||
return date
|
return date
|
||||||
|
|
||||||
|
|
||||||
|
class ModelBackend(DJModelBackend):
|
||||||
|
def user_can_authenticate(self, user):
|
||||||
|
return user.is_valid
|
||||||
|
|
||||||
|
|
||||||
class AccessKeyAuthentication(authentication.BaseAuthentication):
|
class AccessKeyAuthentication(authentication.BaseAuthentication):
|
||||||
"""App使用Access key进行签名认证, 目前签名算法比较简单,
|
"""App使用Access key进行签名认证, 目前签名算法比较简单,
|
||||||
app注册或者手动建立后,会生成 access_key_id 和 access_key_secret,
|
app注册或者手动建立后,会生成 access_key_id 和 access_key_secret,
|
||||||
|
|
|
@ -120,7 +120,7 @@ LOGIN_CONFIRM_ENABLE = CONFIG.LOGIN_CONFIRM_ENABLE
|
||||||
OTP_IN_RADIUS = CONFIG.OTP_IN_RADIUS
|
OTP_IN_RADIUS = CONFIG.OTP_IN_RADIUS
|
||||||
|
|
||||||
|
|
||||||
AUTH_BACKEND_MODEL = 'django.contrib.auth.backends.ModelBackend'
|
AUTH_BACKEND_MODEL = 'authentication.backends.api.ModelBackend'
|
||||||
AUTH_BACKEND_PUBKEY = 'authentication.backends.pubkey.PublicKeyAuthBackend'
|
AUTH_BACKEND_PUBKEY = 'authentication.backends.pubkey.PublicKeyAuthBackend'
|
||||||
AUTH_BACKEND_LDAP = 'authentication.backends.ldap.LDAPAuthorizationBackend'
|
AUTH_BACKEND_LDAP = 'authentication.backends.ldap.LDAPAuthorizationBackend'
|
||||||
AUTH_BACKEND_OIDC_PASSWORD = 'jms_oidc_rp.backends.OIDCAuthPasswordBackend'
|
AUTH_BACKEND_OIDC_PASSWORD = 'jms_oidc_rp.backends.OIDCAuthPasswordBackend'
|
||||||
|
|
Loading…
Reference in New Issue