YouTube.js
Guide
Discord
❤️ Sponsor
GitHub
Guide
Discord
❤️ Sponsor
GitHub

youtubei.js / OAuth2

Class: OAuth2

Defined in: src/core/OAuth2.ts:35

Constructors

Constructor

new OAuth2(session): OAuth2

Defined in: src/core/OAuth2.ts:46

Parameters

session

Session

Returns

OAuth2

Properties

AUTH_SERVER_CODE_URL

AUTH_SERVER_CODE_URL: URL

Defined in: src/core/OAuth2.ts:39


AUTH_SERVER_REVOKE_TOKEN_URL

AUTH_SERVER_REVOKE_TOKEN_URL: URL

Defined in: src/core/OAuth2.ts:41


AUTH_SERVER_TOKEN_URL

AUTH_SERVER_TOKEN_URL: URL

Defined in: src/core/OAuth2.ts:40


client_id

client_id: OAuth2ClientID | undefined

Defined in: src/core/OAuth2.ts:43


oauth2_tokens

oauth2_tokens: OAuth2Tokens | undefined

Defined in: src/core/OAuth2.ts:44


YTTV_URL

YTTV_URL: URL

Defined in: src/core/OAuth2.ts:38

Methods

cacheCredentials()

cacheCredentials(): Promise<void>

Defined in: src/core/OAuth2.ts:105

Returns

Promise<void>


getClientID()

getClientID(): Promise<OAuth2ClientID>

Defined in: src/core/OAuth2.ts:268

Returns

Promise<OAuth2ClientID>


getDeviceAndUserCode()

getDeviceAndUserCode(): Promise<DeviceAndUserCode>

Defined in: src/core/OAuth2.ts:236

Returns

Promise<DeviceAndUserCode>


init()

init(tokens?): Promise<void>

Defined in: src/core/OAuth2.ts:54

Parameters

tokens?

OAuth2Tokens

Returns

Promise<void>


pollForAccessToken()

pollForAccessToken(device_and_user_code): void

Defined in: src/core/OAuth2.ts:130

Parameters

device_and_user_code

DeviceAndUserCode

Returns

void


refreshAccessToken()

refreshAccessToken(): Promise<void>

Defined in: src/core/OAuth2.ts:197

Returns

Promise<void>


removeCache()

removeCache(): Promise<void>

Defined in: src/core/OAuth2.ts:126

Returns

Promise<void>


revokeCredentials()

revokeCredentials(): Promise<Response | undefined>

Defined in: src/core/OAuth2.ts:185

Returns

Promise<Response | undefined>


setTokens()

setTokens(tokens): void

Defined in: src/core/OAuth2.ts:85

Parameters

tokens

OAuth2Tokens

Returns

void


shouldRefreshToken()

shouldRefreshToken(): boolean

Defined in: src/core/OAuth2.ts:313

Returns

boolean


validateTokens()

validateTokens(tokens): boolean

Defined in: src/core/OAuth2.ts:319

Parameters

tokens

OAuth2Tokens

Returns

boolean

Edit this page
Last Updated: 10/12/25, 3:23 PM