pinweb / socialite-tjad
TJAD OAuth2 Provider for Laravel Socialite
v2.1.2
2023-11-17 07:36 UTC
Requires
- php: >=5.5.9
- socialiteproviders/manager: ~2.0 || ~3.0 || ~4.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-11-04 13:28:34 UTC
README
TJAD OAuth2 provider for Laravel Socialite. This package is used by downstream Laravel applications to sign in through the TJAD passport.
Requirements
- PHP 8.2+
- Laravel 11/12/13
laravel/socialite5.29+socialiteproviders/manager4.x
Installation
composer require pinweb/socialite-tjad:^3.0
Configuration
Add the provider to config/services.php:
'tjad' => [ 'client_id' => env('TJAD_CLIENT_ID'), 'client_secret' => env('TJAD_CLIENT_SECRET'), 'redirect' => env('TJAD_REDIRECT_URI'), 'passport_url' => env('TJAD_PASSPORT_URL'), ],
passport_url must point at the passport issuer, for example http://reg.tjad.cn.
Event registration
Laravel 11/12/13
use Illuminate\Support\Facades\Event; use SocialiteProviders\Manager\SocialiteWasCalled; use SocialiteProviders\Tjad\TjadExtendSocialite; public function boot(): void { Event::listen(SocialiteWasCalled::class, [TjadExtendSocialite::class, 'handle']); }
Alternatively, register the listener in an EventServiceProvider.
Usage
return Socialite::driver('tjad')->redirect();
Callback:
$user = Socialite::driver('tjad')->user();
Compatibility
/api/userreturnsid,username,name,email,avatar;mobileanduser_typemay also be present.- The provider also accepts OIDC-style
sub,preferred_username, andpicturefields as fallbacks. - Client IDs remain integers; downstream client configuration does not change.