work on 2fa system

This commit is contained in:
2023-07-12 17:04:40 +02:00
parent 447533ed87
commit 399726d563
6 changed files with 82 additions and 11 deletions

View File

@@ -15,13 +15,30 @@ class TwoFA {
}
registerStandardAuthentication () {
let token = token.generateToken();
this.tokenStore[ token ] = 'standard';
let tok = token.generateToken( 61 );
this.tokenStore[ tok ] = { 'mode': 'standard' };
return { 'token': tok };
}
registerEnhancedAuthentication () {
let token = token.generateToken();
let tok = token.generateToken( 61 );
let code = token.generateNumber( 7 );
this.tokenStore[ tok ] = { 'mode': 'enhanced', 'code': code };
return { 'code': code, 'token': tok };
}
verifyEnhanced ( token, number = '' ) {
if ( this.tokenStore[ token ]?.mode === 'standard' ) return true;
else if ( this.tokenStore[ token ]?.mode === 'enhanced' ) {
if ( this.tokenStore[ token ].code == number ) return true;
else return false;
} else return false;
}
verifySimple ( token ) {
if ( this.tokenStore[ token ]?.mode === 'standard' ) return 'standard';
else if ( this.tokenStore[ token ]?.mode === 'enhanced' ) return 'enhanced';
else return 'invalid';
}
}