@intuitionrobotics/user-account
Version:
22 lines • 945 B
TypeScript
import { IdentityProvider, type IdentityProviderOptions, type SAMLAssertResponse, type ServiceProviderOptions } from "saml2-js";
import { Module } from "@intuitionrobotics/ts-common";
import { type RequestBody_SamlAssertOptions, type RequestParams_LoginSAML } from "./_imports.js";
type SamlConfig = {
idConfig: IdentityProviderOptions;
spConfig: ServiceProviderOptions;
};
type SamlAssertResponse = {
fullResponse: SAMLAssertResponse;
userId: string;
loginContext: RequestParams_LoginSAML;
};
export declare class SamlModule_Class extends Module<SamlConfig> {
private _identityProvider?;
constructor();
get identityProvider(): IdentityProvider;
loginRequest: (loginContext: RequestParams_LoginSAML) => Promise<string>;
assert: (options: RequestBody_SamlAssertOptions) => Promise<SamlAssertResponse>;
}
export declare const SamlModule: SamlModule_Class;
export {};
//# sourceMappingURL=SamlModule.d.ts.map