mirror of https://github.com/jumpserver/jumpserver
				
				
				
			
		
			
				
	
	
		
			29 lines
		
	
	
		
			795 B
		
	
	
	
		
			Python
		
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			795 B
		
	
	
	
		
			Python
		
	
	
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'),
 | 
						|
            }
 | 
						|
        ]
 |