mirror of https://github.com/jumpserver/jumpserver
perf: 修改主题 (#8569)
* perf: 优化登录 backend * perf: 修改主题 Co-authored-by: ibuler <ibuler@qq.com>pull/8571/head
parent
f3cf071362
commit
c7c0374c78
|
@ -443,13 +443,15 @@ class AuthMixin(CommonMixin, AuthPreCheckMixin, AuthACLMixin, MFAMixin, AuthPost
|
|||
LoginIpBlockUtil(ip).clean_block_if_need()
|
||||
return user
|
||||
|
||||
def mark_password_ok(self, user, auto_login=False):
|
||||
def mark_password_ok(self, user, auto_login=False, auth_backend=None):
|
||||
request = self.request
|
||||
request.session['auth_password'] = 1
|
||||
request.session['auth_password_expired_at'] = time.time() + settings.AUTH_EXPIRED_SECONDS
|
||||
request.session['user_id'] = str(user.id)
|
||||
request.session['auto_login'] = auto_login
|
||||
request.session['auth_backend'] = getattr(user, 'backend', settings.AUTH_BACKEND_MODEL)
|
||||
if not auth_backend:
|
||||
auth_backend = getattr(user, 'backend', settings.AUTH_BACKEND_MODEL)
|
||||
request.session['auth_backend'] = auth_backend
|
||||
|
||||
def check_oauth2_auth(self, user: User, auth_backend):
|
||||
ip = self.get_request_ip()
|
||||
|
@ -469,7 +471,7 @@ class AuthMixin(CommonMixin, AuthPreCheckMixin, AuthACLMixin, MFAMixin, AuthPost
|
|||
LoginIpBlockUtil(ip).clean_block_if_need()
|
||||
MFABlockUtils(user.username, ip).clean_failed_count()
|
||||
|
||||
self.mark_password_ok(user, False)
|
||||
self.mark_password_ok(user, False, auth_backend)
|
||||
return user
|
||||
|
||||
def get_user_or_auth(self, valid_data):
|
||||
|
|
|
@ -300,5 +300,4 @@ class WeComOAuthLoginCallbackView(AuthMixin, WeComOAuthMixin, View):
|
|||
msg = e.msg
|
||||
response = self.get_failed_response(login_url, title=msg, msg=msg)
|
||||
return response
|
||||
|
||||
return self.redirect_to_guard_view()
|
||||
|
|
|
@ -22,8 +22,8 @@
|
|||
</style>
|
||||
|
||||
<script>
|
||||
const theme = "{{ INTERFACE.theme }}";
|
||||
if (theme && theme.colors && theme.colors['--color-primary']) {
|
||||
document.documentElement.style.setProperty('--primary-color', theme.colors['--color-primary']);
|
||||
const themeInfo = {{ INTERFACE.theme_info | safe }};
|
||||
if (themeInfo && themeInfo.colors && themeInfo.colors['--color-primary']) {
|
||||
document.documentElement.style.setProperty('--primary-color', themeInfo.colors['--color-primary']);
|
||||
}
|
||||
</script>
|
||||
|
|
Loading…
Reference in New Issue