INNER CODE UNIT · TypeScript
AuthBasic
aws-devtools-labs/aws-blocks · packages/bb-auth-basic/src/index.ts:148
export class AuthBasic extends Scope implements BlocksAuth {
private users: KVStore;
private jwtSecret: AppSetting;
private codes: KVStore;
private secretPromise: Promise<string> | null = null;
private readonly sessionDuration: number;
private readonly passwordPolicy: PasswordPolicy;
private readonly codeDelivery?: CodeDeliveryFn;
private readonly crossDomain: boolean;
/** Optional logger for internal operations. When omitted, a default Logger at error level is created. */
logger?: ChildLogger;
/** @internal Logger for internal operations. Defaults to error-level when not provided. */
protected log: ChildLogger;
constructor(scope: ScopeParent, id: string, options?: AuthBasicOptions) {
super(id, { parent: scope, bbName: BB_NAME, bbVersion: BB_VERSION });
this.log = options?.logger ?? new Logger(this, 'logger', { level: 'error' });