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.
|
|
|
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
|
|
|
|
|
|
|
|
@property
|
|
|
|
def content(self):
|
|
|
|
return [
|
|
|
|
{
|
|
|
|
'name': 'password',
|
|
|
|
'display_name': _('Password'),
|
|
|
|
'disabled': False,
|
|
|
|
'placeholder': _('Password'),
|
|
|
|
}
|
|
|
|
]
|