angular-simple-oidc
Version:
Angular Library implementing Open Id Connect specification. Code Flow, Refresh Tokens, Session Management, Discovery Document.
38 lines (37 loc) • 2.26 kB
TypeScript
import { TokenStorageService } from './token-storage.service';
import { OidcCodeFlowClient } from './oidc-code-flow-client.service';
import { TokenHelperService, DecodedIdentityToken, LocalState, TokenRequestResult } from 'angular-simple-oidc/core';
import { RefreshTokenClient } from './refresh-token-client.service';
import { EndSessionClientService } from './end-session-client.service';
import { Observable } from 'rxjs';
import { ConfigService } from 'angular-simple-oidc/config';
import { AuthConfig } from './config/models';
import { EventsService, SimpleOidcEvent, SimpleOidcErrorEvent } from 'angular-simple-oidc/events';
import { StartCodeFlowParameters, ClaimCollection } from './models';
import { UserInfoClientService } from './user-info-client.service';
export declare class AuthService {
protected readonly oidcClient: OidcCodeFlowClient;
protected readonly tokenHelper: TokenHelperService;
protected readonly tokenStorage: TokenStorageService;
protected readonly refreshTokenClient: RefreshTokenClient;
protected readonly endSessionClient: EndSessionClientService;
protected readonly config: ConfigService<AuthConfig>;
protected readonly events: EventsService;
protected readonly userInfoClient: UserInfoClientService;
get isLoggedIn$(): Observable<boolean>;
get accessToken$(): Observable<string>;
get tokenExpiration$(): Observable<Date>;
get refreshToken$(): Observable<string>;
get identityToken$(): Observable<string>;
get identityTokenDecoded$(): Observable<DecodedIdentityToken>;
readonly userInfo$: Observable<ClaimCollection>;
get events$(): Observable<SimpleOidcEvent>;
get errors$(): Observable<SimpleOidcErrorEvent>;
constructor(oidcClient: OidcCodeFlowClient, tokenHelper: TokenHelperService, tokenStorage: TokenStorageService, refreshTokenClient: RefreshTokenClient, endSessionClient: EndSessionClientService, config: ConfigService<AuthConfig>, events: EventsService, userInfoClient: UserInfoClientService);
startCodeFlow(options?: StartCodeFlowParameters): Observable<LocalState>;
refreshAccessToken(): Observable<TokenRequestResult>;
endSession(postLogoutRedirectUri?: string): Observable<{
url: string;
state: string;
}>;
}