@cityssm/authentication-helper
Version:
Handles the authentication requests for web applications.
21 lines (15 loc) • 708 B
text/typescript
import {
type ADWebAuthConfig as ADWebAuthAuthenticatorConfiguration,
AdWebAuthConnector
} from '@cityssm/ad-web-auth-connector'
import type { BaseAuthenticator } from './_baseAuthenticator.js'
export class ADWebAuthAuthenticator implements BaseAuthenticator {
readonly #adWebAuth: AdWebAuthConnector
constructor(config: ADWebAuthAuthenticatorConfiguration) {
this.#adWebAuth = new AdWebAuthConnector(config)
}
async authenticate(userName: string, password: string): Promise<boolean> {
return await this.#adWebAuth.authenticate(userName, password)
}
}
export { type ADWebAuthConfig as ADWebAuthAuthenticatorConfiguration } from '@cityssm/ad-web-auth-connector'