27 lines
729 B
TypeScript
27 lines
729 B
TypeScript
import { Issuer } from './issuer';
|
|
import type { IdentityProvider } from '@sigstore/sign';
|
|
interface OAuthProviderOptions {
|
|
issuer: Issuer;
|
|
clientID: string;
|
|
clientSecret?: string;
|
|
redirectURL?: string;
|
|
}
|
|
export declare class OAuthProvider implements IdentityProvider {
|
|
private clientID;
|
|
private clientSecret;
|
|
private issuer;
|
|
private codeVerifier;
|
|
private state;
|
|
private redirectURI?;
|
|
constructor(options: OAuthProviderOptions);
|
|
getToken(): Promise<string>;
|
|
private initiateAuthRequest;
|
|
private getIDToken;
|
|
private getBasicAuthHeaderValue;
|
|
private getAuthRequestURL;
|
|
private getAuthRequestParams;
|
|
private getCodeChallenge;
|
|
private openURL;
|
|
}
|
|
export {};
|