mirror of https://github.com/jumpserver/jumpserver
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
18 lines
538 B
18 lines
538 B
from django.utils.translation import gettext_lazy as _
|
|
|
|
from authentication.mixins import authenticate
|
|
from .base import BaseConfirm
|
|
|
|
|
|
class ConfirmPassword(BaseConfirm):
|
|
name = 'password'
|
|
display_name = _('Password')
|
|
|
|
def check(self):
|
|
return self.user.is_password_authenticate()
|
|
|
|
def authenticate(self, secret_key, mfa_type):
|
|
ok = authenticate(self.request, username=self.user.username, password=secret_key)
|
|
msg = '' if ok else _('Authentication failed password incorrect')
|
|
return ok, msg
|