Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Youtube Laravel Package

socialiteproviders/youtube

YouTube OAuth 2.0 provider for Laravel Socialite. Adds Google/YouTube authentication so users can sign in with their YouTube accounts and grant access to channels, uploads, and analytics via the standard Socialite API.

View on GitHub
Deep Wiki
Context7

[READ ONLY] Subtree split of the SocialiteProviders/YouTube Provider (see SocialiteProviders/Providers)

Frequently asked questions about Youtube
How do I install socialiteproviders/youtube in Laravel?
Install the package with Composer by running composer require socialiteproviders/youtube. Make sure Laravel Socialite is already installed in your application. Then register the SocialiteProviders manager listener so the youtube driver is available to Socialite.
How do I configure YouTube OAuth credentials for Laravel Socialite?
Create an OAuth 2.0 client in the Google Cloud Console and add a youtube entry to config/services.php with client_id, client_secret, and redirect values. Store those values in environment variables rather than hard-coding them. The redirect URI must exactly match the authorized redirect URI configured in Google Cloud.
Which Laravel versions does socialiteproviders/youtube support?
The package is a Socialite provider for Laravel applications, and the 4.1.0 release states PHP 8 support. Laravel version compatibility depends on the package Composer constraints and your Socialite version, so verify those before adoption. Run your application and package tests in staging rather than assuming compatibility across all Laravel majors.
How do I use the YouTube driver with Socialite in Laravel?
After registering the SocialiteProviders listener, call Socialite::driver('youtube')->redirect() to send users to Google. In your callback route, call Socialite::driver('youtube')->user() to retrieve the authenticated user and token data. This follows the standard Laravel Socialite API used by other providers.
What scopes do I need for YouTube channel, uploads, or analytics access?
Request only the Google or YouTube scopes your application actually needs, such as youtube.readonly for channel data, youtube.upload for uploads, or yt-analytics.readonly for analytics. Pass scopes through the Socialite driver before redirecting users to Google. Sensitive or restricted scopes may require Google OAuth verification before production use.
Do I need to enable Google APIs for YouTube OAuth to work?
Yes. Enable the relevant Google APIs, such as YouTube Data API v3 and YouTube Analytics API, in the same Google Cloud project as your OAuth client. Configure the OAuth consent screen and authorized redirect URI correctly. Without the required API enabled, OAuth may complete but subsequent YouTube API calls will fail.
How do I test YouTube OAuth login in Laravel without hitting Google?
Mock or fake the Socialite driver in your feature tests so the callback flow does not call Google. Test your redirect, callback handling, user creation or lookup, and error paths with representative token data. Keep a separate staging OAuth client for manual end-to-end checks against Google.
Is socialiteproviders/youtube compatible with PHP 8 and modern Laravel releases?
The 4.1.0 release explicitly adds PHP 8 support, which improves fit for modern PHP runtimes. Compatibility with specific Laravel releases should be confirmed against the package Composer constraints and your Socialite version. Validate the update in a branch with your test suite and a staging smoke test before production rollout.
How do I handle YouTube OAuth errors and token refresh in Laravel?
Wrap the Socialite callback in error handling and catch exceptions from denied consent, invalid state, or failed token exchange. Store the access token, refresh token, and expiry values returned by Socialite if you need offline access. Use Google's token refresh flow for long-lived access, and log failures without exposing tokens.
What are the alternatives to socialiteproviders/youtube for YouTube login in Laravel?
If you only need Google sign-in for identity, Laravel Socialite's built-in Google provider may be sufficient. If you need YouTube-specific scopes and token handling, socialiteproviders/youtube provides a Socialite-compatible convenience provider. You can also call the Google API client directly, but that requires more custom OAuth and token management code.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core
nodisrupt/laravel-agent
sierratecnologia/media-manager