-
-
Notifications
You must be signed in to change notification settings - Fork 2
Quick Start
You can install the package with composer:
composer require shahmal1yev/blueskysdk:"^1@beta"
Authenticate to BlueSky easily with your credentials.
use Atproto\Client;
$client = new Client();
$client->authenticate(getenv('BLUESKY_IDENTIFIER'), getenv('BLUESKY_PASSWORD'));
Export the session for later use:
$saveToDatabase(json_encode($client->authenticated()));
Restore it when needed:
use Atproto\Responses\Com\Atproto\Server\CreateSessionResponse;
$savedSession = new CreateSessionResponse(json_decode($savedSessionJSON, true));
$client = new Client();
$client->authenticate(getenv('BLUESKY_IDENTIFIER'), getenv('BLUESKY_PASSWORD'), $savedSession);
Use the BskyFacade
for clean and concise API requests:
$profile = bskyFacade($client)->getProfile()
->actor($client->authenticated()->handle())
->send();
echo $profile->displayName(); // Type-safe response
Access response data with type casting:
/** @var \Carbon\Carbon $createdAt */
$createdAt = $profile->createdAt();
$session = new CreateSessionResponse(json_encode(/* session json */, true));
$client = new Client('identifier', 'password', $session);
$profile = bskyFacade($client)->getProfile()
->actor($client->authenticated()->handle())
->send();
$createdAt = $profile->createdAt();
Note
Description | Link |
---|---|
Discord | You can join to Discord Server of the SDK |
Official Docs | AT Protocol Official Docs |
BlueSky Docs | BSky HTTP Reference Docs |
SDK Docs | SDK Official Docs |
Packagist | SDK available on Packagist |
Author | Created by @shahmal1yev with ❤️ |
Support | Support to my open source work on Github or Buymeacoffee |
Get started with BlueSky SDK today and integrate Bluesky into your projects! 🚀
-
🏠 Home
Introduction to the SDK and its features -
🚀 Quick Start
Get started quickly with the basics of using the Bluesky SDK -
⚙️ Installation
Step-by-step guide to installing the SDK -
🛠️ Architecture Overview
Learn about the SDK's structure and design principles -
📖 BskyFacade
Simplify API interactions with the facade -
💾 Serialization
Serialize and deserialize data effectively -
🔄 Session Management
Manage authentication and session reuse -
🧹 Casting
Explore type-safe response casting in the SDK -
💡 Examples
Practical usage examples for various features