githubEdit

post__auth_github_refresh

POST /auth/github/refresh

Refresh GitHub Token

Refresh GitHub OAuth access token using refresh token.

GitHub access tokens can expire or be revoked. Use this endpoint to get a new access token using the refresh token obtained during the initial OAuth flow.

When to use:

  • GitHub access token has expired

  • Need to continue using GitHub APIs

  • Token was revoked and needs renewal

TypeScript Client Library

private refreshGithubToken = async (refreshToken: string): Promise<RefreshTokenResponse> => {
  return this.makeRequest<RefreshTokenResponse>('auth/github/refresh', 'POST', {
    refresh_token: refreshToken,
  });
};

Code Samples

# You can also use wget
curl -X POST https://backend.flashback.tech/auth/github/refresh \
  -H 'Content-Type: application/json' \
  -H 'Accept: application/json' \
  -H 'Authorization: Bearer {access-token}'

Body parameter

Parameters

Name
In
Type
Required
Description

body

body

object

true

none

» refresh_token

body

string

true

GitHub refresh token from previous OAuth flow

Example responses

200 Response

Responses

Status
Meaning
Description
Schema

200

Token refresh successful

Inline

Response Schema

Status Code 200

Name
Type
Required
Restrictions
Description

» success

boolean

false

none

none

» token

string

false

none

New GitHub access token

» accessToken

string

false

none

Same as token (for compatibility)

» refreshToken

string

false

none

Updated refresh token (if provided by GitHub)

» expiresAt

integer

false

none

New token expiration timestamp

Last updated

Was this helpful?