| 12345678910111213141516171819202122 |
- import { TotpChecker } from "./totpChecker.js";
- export class YesManAuthenticationHandler {
- useTotp;
- constructor(useTotp) {
- this.useTotp = useTotp;
- }
- tryLogin(username, password, totp) {
- if (!username)
- return Promise.resolve(null);
- if (!password)
- return Promise.resolve(false);
- if ((this.useTotp && !totp) || (!this.useTotp && totp))
- return Promise.resolve(false);
- if (!totp)
- return Promise.resolve(true);
- return TotpChecker.ValidateTotp(TotpChecker.EncodeBase32(Buffer.from(username)), totp);
- }
- needTotp(username) {
- return Promise.resolve(username ? this.useTotp : null);
- }
- }
- //# sourceMappingURL=yesManAuthenticationHandler.js.map
|