angular-simple-oidc
Version:
Angular Library implementing Open Id Connect specification. Code Flow, Refresh Tokens, Session Management, Discovery Document.
43 lines (42 loc) • 1.3 kB
TypeScript
import { TokenCryptoService } from './token-crypto.service';
import { CreateAuthorizeUrlParams } from './models';
export declare class TokenUrlService {
protected readonly tokenCrypto: TokenCryptoService;
constructor(tokenCrypto: TokenCryptoService);
createAuthorizationCodeRequestPayload(params: {
clientId: string;
clientSecret: string;
scope?: string;
redirectUri: string;
codeVerifier: string;
code: string;
acrValues?: string;
}): string;
createRefreshTokenRequestPayload(params: {
clientId: string;
clientSecret: string;
scope?: string;
refreshToken: string;
acrValues?: string;
}): string;
createAuthorizeUrl(authorizeEndpointUrl: string, params: CreateAuthorizeUrlParams): {
nonce: string;
state: string;
codeVerifier: string;
codeChallenge: any;
url: string;
};
createEndSessionUrl(endSessionEndpointUrl: string, params?: {
idTokenHint?: string;
postLogoutRedirectUri?: string;
}): {
url: string;
state: string;
};
parseAuthorizeCallbackParamsFromUrl(url: string): {
code: string;
state: string;
error: string;
sessionState: string;
};
}