Laravel AT Protocol Client (alpha & unstable)
3
fork

Configure Feed

Select the types of activity you want to include in your feed.

Document UserAuthenticated event in README

+36 -5
+36 -5
README.md
··· 727 727 728 728 The package dispatches events you can listen to: 729 729 730 + ### UserAuthenticated 731 + 732 + Fired after a successful OAuth callback. Use this to create or update users in your application: 733 + 734 + ```php 735 + use SocialDept\AtpClient\Events\UserAuthenticated; 736 + use SocialDept\AtpClient\Facades\Atp; 737 + 738 + Event::listen(UserAuthenticated::class, function (UserAuthenticated $event) { 739 + // $event->token contains: did, accessJwt, refreshJwt, handle, issuer, expiresAt 740 + 741 + // Fetch the user's profile 742 + $client = Atp::as($event->token->did); 743 + $profile = $client->bsky->actor->getProfile($event->token->did); 744 + 745 + // Create or update user in your database 746 + $user = User::updateOrCreate( 747 + ['did' => $event->token->did], 748 + [ 749 + 'handle' => $event->token->handle, 750 + 'name' => $profile->json('displayName'), 751 + 'avatar' => $profile->json('avatar'), 752 + ] 753 + ); 754 + 755 + // Log them in 756 + Auth::login($user); 757 + }); 758 + ``` 759 + 760 + ### TokenRefreshing / TokenRefreshed 761 + 762 + Fired before and after automatic token refresh: 763 + 730 764 ```php 731 765 use SocialDept\AtpClient\Events\TokenRefreshing; 732 766 use SocialDept\AtpClient\Events\TokenRefreshed; ··· 738 772 739 773 // After token refresh 740 774 Event::listen(TokenRefreshed::class, function ($event) { 741 - // Update your stored credentials 742 - $this->credentialProvider->updateCredentials( 743 - $event->did, 744 - $event->token 745 - ); 775 + // CredentialProvider.updateCredentials() is already called automatically 776 + Log::info('Token refreshed for: ' . $event->did); 746 777 }); 747 778 ``` 748 779