yesManAuthenticationHandler.js 628 B

123456789101112131415161718
  1. import { TotpChecker } from "./totpChecker.js";
  2. export class YesManAuthenticationHandler {
  3. useTotp;
  4. constructor(useTotp) {
  5. this.useTotp = useTotp;
  6. }
  7. tryLogin(username, password, totp) {
  8. if (!username)
  9. return Promise.resolve(null);
  10. if (!password)
  11. return Promise.resolve(false);
  12. return TotpChecker.ValidateTotp(this.useTotp ? TotpChecker.EncodeBase32(Buffer.from(username)) : null, totp);
  13. }
  14. needTotp(username, _password) {
  15. return Promise.resolve(username ? this.useTotp : null);
  16. }
  17. }
  18. //# sourceMappingURL=yesManAuthenticationHandler.js.map