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