socialiteproviders / providers
Collection of all OAuth2 Providers for Laravel Socialite
Requires
- php: ^8.5
- league/oauth1-client: ^1.9
- socialiteproviders/manager: ^4.4
Requires (Dev)
- composer/semver: ^3.0
- guzzlehttp/guzzle: ^7.9
- laravel/pint: ^1.18
- mockery/mockery: ^1.6
- orchestra/testbench: ^11.0
- php-parallel-lint/php-console-highlighter: ^1.0
- php-parallel-lint/php-parallel-lint: ^1.4
- phpunit/phpunit: ^13.3
- spatie/phpunit-snapshot-assertions: ^5.4
This package is auto-updated.
Last update: 2026-08-23 02:41:03 UTC
README
Documentation
Full documentation for using these providers can be found at the Documentation.
Contribute
Submit Pull Requests here for new providers. See the docs for more information.
Adding a new provider
Scaffold it rather than copying another provider by hand:
php tools/make-provider.php
It asks for the name, driver alias, OAuth version, category and any extra config keys, then writes
the provider, the listener, composer.json, the README and an optional test suite. Every answer can
be passed as a flag instead, so it also runs unattended:
php tools/make-provider.php --name=Frappe --oauth=2 --category="Productivity / Business" --config=base_url
Then fill in the TODOs against the provider's own OAuth docs, and link those docs in the README.
If you add tests under tests/<Provider>/, they run in CI automatically.