UNPKG

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
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; }>; }