OAuth2
Authenticate with YouTube using OAuth2.
This task authenticates with YouTube API using OAuth2 refresh token flow.
type: "io.kestra.plugin.youtube.OAuth2"Examples
Authentication with youtube
id: youtube_auth
namespace: company.team
tasks:
  - id: authenticate
    type: io.kestra.plugin.youtube.auth.OAuth2
    clientId: "{{ secret('YOUTUBE_CLIENT_ID') }}"
    clientSecret: "{{ secret('YOUTUBE_CLIENT_SECRET') }}"
    refreshToken: "{{ secret('YOUTUBE_REFRESH_TOKEN') }}"
Properties
clientId *Requiredstring
The OAuth2 Client ID
OAuth2 client ID from Google Cloud console project
clientSecret *Requiredstring
The OAuth2 Client Secret
OAuth2 client secret from Google Cloud console project
refreshToken *Requiredstring
The OAuth2 Refresh Token
Refresh token obtained during the initial authorization flow
tokenUrl string
https://oauth2.googleapis.com/tokenToken endpoint URL
The Google OAuth2 token endpoint URL
Outputs
accessToken string
Access Token
OAuth2 access token for API authentication
expiresAt string
date-timeExpiration time
The exact time when the token expires
expiresIn integer
Expires In Seconds
Number of seconds until the token expires
scope string
Token Scope
Granted OAuth2 scopes
tokenType string
Token Type
Type of the access token (typically 'Bearer')