Skip to content

dependabit / github-client/src / OAuthHandler

Class: OAuthHandler ​

Defined in: packages/github-client/src/auth/oauth.ts:32

Handler for OAuth 2.0 authentication

Constructors ​

Constructor ​

ts
new OAuthHandler(config): OAuthHandler;

Defined in: packages/github-client/src/auth/oauth.ts:36

Parameters ​

ParameterType
configOAuthConfig

Returns ​

OAuthHandler

Methods ​

authenticate() ​

ts
authenticate(code): Promise<OAuthAuth>;

Defined in: packages/github-client/src/auth/oauth.ts:49

Exchange authorization code for access token

Parameters ​

ParameterType
codestring

Returns ​

Promise<OAuthAuth>


getAuthorizationUrl() ​

ts
getAuthorizationUrl(scopes, state?): string;

Defined in: packages/github-client/src/auth/oauth.ts:69

Generate authorization URL for OAuth flow

Parameters ​

ParameterType
scopesstring[]
state?string

Returns ​

string


getType() ​

ts
getType(): string;

Defined in: packages/github-client/src/auth/oauth.ts:118

Get authentication type

Returns ​

string


refreshToken() ​

ts
refreshToken(refreshToken): Promise<OAuthAuth>;

Defined in: packages/github-client/src/auth/oauth.ts:86

Refresh an expired access token

Parameters ​

ParameterType
refreshTokenstring

Returns ​

Promise<OAuthAuth>


validate() ​

ts
validate(): boolean;

Defined in: packages/github-client/src/auth/oauth.ts:105

Validate OAuth configuration

Returns ​

boolean

Released under the MIT License.