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' });

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…