UNPKG

electron-oauth-helper

Version:

Easy to use helper library for OAuth1 and OAuth2.

30 lines 1.21 kB
import { BrowserWindow } from "electron"; export declare type OAuth1Config = { oauth_consumer_key: string; oauth_consumer_secret?: string; oauth_callback: string; }; export declare type OAuth1URLs = { request_token_url: string; authenticate_url: string; access_token_url: string; }; declare type OAuth1Parameters = { oauth_token?: string; oauth_verifier?: string; } & OAuth1OptionalParameter; export declare type OAuth1Credential = { oauth_token: string; oauth_token_secret: string; }; export declare type OAuth1OptionalParameter = { oauth_timestamp?: number; oauth_version?: string; oauth_nonce?: string; oauth_signature_method?: string; }; export declare const requestOAuthToken: (url: string, config: OAuth1Config) => Promise<string>; export declare const redirectAuthPage: <R extends Required<Pick<OAuth1Parameters, "oauth_token" | "oauth_verifier">>>(url: string, config: OAuth1Config, oauth_token: string, window: BrowserWindow) => Promise<R>; export declare const requestAccessToken: (url: string, config: OAuth1Config, oauth_token: string, oauth_verifier: string) => Promise<OAuth1Credential>; export {}; //# sourceMappingURL=helper.d.ts.map