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
539 B
18 lines
539 B
2 years ago
|
from django.utils.translation import ugettext_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
|