@nebular/auth
Version:
@nebular/auth
26 lines (25 loc) • 1.22 kB
TypeScript
import { InjectionToken } from '@angular/core';
import { HttpRequest } from '@angular/common/http';
import { NbAuthStrategy } from './strategies/auth-strategy';
import { NbAuthStrategyOptions } from './strategies/auth-strategy-options';
import { NbAuthToken, NbAuthTokenClass } from './services/token/token';
export type NbAuthStrategyClass = new (...params: any[]) => NbAuthStrategy;
export type NbAuthStrategies = [NbAuthStrategyClass, NbAuthStrategyOptions][];
export interface NbAuthOptions {
forms?: any;
strategies?: NbAuthStrategies;
}
export interface NbAuthSocialLink {
link?: string;
url?: string;
target?: string;
title?: string;
icon?: string;
}
export declare const defaultAuthOptions: any;
export declare const NB_AUTH_OPTIONS: InjectionToken<NbAuthOptions>;
export declare const NB_AUTH_USER_OPTIONS: InjectionToken<NbAuthOptions>;
export declare const NB_AUTH_STRATEGIES: InjectionToken<NbAuthStrategies>;
export declare const NB_AUTH_TOKENS: InjectionToken<NbAuthTokenClass<NbAuthToken>[]>;
export declare const NB_AUTH_INTERCEPTOR_HEADER: InjectionToken<string>;
export declare const NB_AUTH_TOKEN_INTERCEPTOR_FILTER: InjectionToken<(req: HttpRequest<any>) => boolean>;