simpleOAuthClientProvider.d.ts 1.2 KB

1234567891011121314151617181920212223242526
  1. import { OAuthClientProvider } from '../../client/auth.js';
  2. import { OAuthClientInformationMixed, OAuthClientMetadata, OAuthTokens } from '../../shared/auth.js';
  3. /**
  4. * In-memory OAuth client provider for demonstration purposes
  5. * In production, you should persist tokens securely
  6. */
  7. export declare class InMemoryOAuthClientProvider implements OAuthClientProvider {
  8. private readonly _redirectUrl;
  9. private readonly _clientMetadata;
  10. readonly clientMetadataUrl?: string | undefined;
  11. private _clientInformation?;
  12. private _tokens?;
  13. private _codeVerifier?;
  14. constructor(_redirectUrl: string | URL, _clientMetadata: OAuthClientMetadata, onRedirect?: (url: URL) => void, clientMetadataUrl?: string | undefined);
  15. private _onRedirect;
  16. get redirectUrl(): string | URL;
  17. get clientMetadata(): OAuthClientMetadata;
  18. clientInformation(): OAuthClientInformationMixed | undefined;
  19. saveClientInformation(clientInformation: OAuthClientInformationMixed): void;
  20. tokens(): OAuthTokens | undefined;
  21. saveTokens(tokens: OAuthTokens): void;
  22. redirectToAuthorization(authorizationUrl: URL): void;
  23. saveCodeVerifier(codeVerifier: string): void;
  24. codeVerifier(): string;
  25. }
  26. //# sourceMappingURL=simpleOAuthClientProvider.d.ts.map