OAuth Callback URL'leri
Her platform için bir OAuth uygulaması oluşturduğunda, redirect URI tam olarak eşleşmelidir. Genel pattern ${BASE_URL}/api/v1/auth/<platform>/callback'tir. Bluesky, Telegram ve Listmonk OAuth kullanmaz ve callback'e ihtiyaç duymaz.
Tam liste
<BASE_URL>'i backend URL'inle değiştir (örn. https://app.sosyabot.com). Yol, yapılandırılmış API_PREFIX'i (varsayılan /api/v1) kullanır.
| Platform | Callback URL |
|---|---|
| X (Twitter) — OAuth | <BASE_URL>/api/v1/auth/twitter/callback |
| X (Twitter) — cookie connect | <BASE_URL>/api/v1/auth/twitter/unofficial (POST) |
<BASE_URL>/api/v1/auth/instagram/callback | |
<BASE_URL>/api/v1/auth/facebook/callback | |
<BASE_URL>/api/v1/auth/linkedin/callback | |
| TikTok | <BASE_URL>/api/v1/auth/tiktok/callback |
| Threads | <BASE_URL>/api/v1/auth/threads/callback |
| Mastodon | <BASE_URL>/api/v1/auth/mastodon/callback |
<BASE_URL>/api/v1/auth/pinterest/callback | |
| YouTube | <BASE_URL>/api/v1/auth/youtube/callback |
<BASE_URL>/api/v1/auth/reddit/callback | |
| Discord | <BASE_URL>/api/v1/auth/discord/callback |
| Slack | <BASE_URL>/api/v1/auth/slack/callback |
| Bluesky | yok — POST <BASE_URL>/api/v1/social/bluesky/connect |
| Telegram | yok — POST <BASE_URL>/api/v1/social/telegram/connect |
| Listmonk | yok — POST <BASE_URL>/api/v1/social/listmonk/connect |
Oturum açma OAuth (pano girişi, kanal bağlantısı değil)
| Sağlayıcı | Callback URL |
|---|---|
<BASE_URL>/api/v1/auth/oauth/google/callback | |
| GitHub | <BASE_URL>/api/v1/auth/oauth/github/callback |
Stripe webhook
<BASE_URL>/api/v1/webhooks/billing/stripeAbone olunacak etkinlik listesi için bkz. Stripe Webhook.
Mastodon — instance bazında kayıt
Mastodon'un OAuth modeli farklıdır: her instance kendi uygulama kaydını gerektirir. Sosyabot, bir kullanıcı o instance'ta bir hesap bağladığında ilk kez POST <instance>/api/v1/apps'i otomatik olarak çağırır ve elde edilen kimlik bilgilerini MastodonApps koleksiyonunda saklar. Kaydettiği redirect URI yukarıdaki ile aynı callback'tir.