UNPKG

node-sp-auth-config

Version:

Config options builder for node-sp-auth (SharePoint Authentication in Node.js)

48 lines (47 loc) 1.48 kB
import { IAuthOptions } from 'node-sp-auth'; import { IHooks } from './wizard'; export declare type StrategyCode = 'OnPremiseAddinCredentials' | 'OnpremiseUserCredentials' | 'OnpremiseTmgCredentials' | 'OnpremiseFbaCredentials' | 'OnlineAddinCredentials' | 'UserCredentials' | 'AdfsUserCredentials' | 'OnDemandCredentials'; export interface IAuthContext { siteUrl: string; strategy?: StrategyCode; authOptions: IAuthOptions; custom?: any; settings?: IAuthConfigSettings; } export interface IAuthContextSettings { siteUrl: string; strategy?: StrategyCode; [name: string]: any; } export interface IStrategyDictItem { id: StrategyCode; withPassword: boolean; target: ('OnPremise' | 'Online' | 'O365Dedicated')[]; name: string; verifyCallback?: (...args: any[]) => boolean; withSeparator?: boolean; } export interface IAuthConfigSettings { configPath?: string; defaultConfigPath?: string; encryptPassword?: boolean; saveConfigOnDisk?: boolean; authOptions?: IAuthOptions; forcePrompts?: boolean; masterKey?: string; headlessMode?: boolean; hooks?: IHooks; } export interface ICheckPromptsResponse { needPrompts: boolean; needSave: boolean; authContext?: IAuthContext; jsonRawData?: any; } export interface ICliInitParameters { path: string; encrypt?: boolean; masterkey?: string; format?: boolean; } export declare type ICliReadParameters = ICliInitParameters;