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.