Bağlantılar, bir kullanıcının harici bir hizmet için (Linear, GitHub, Slack, …) sahip olduğu kimlik bilgileridir. Uygulamanız bu kimlik bilgilerinin nasıl elde edildiğini — bir bağlantı sağlayıcısı — bildirir ve çalışma zamanında üçüncü taraf API’sine kimlik doğrulamalı çağrılar yapmak için bunları kullanır. Bugün yalnızca OAuth 2.0 destekleniyor. Gelecekteki kimlik bilgisi türleri (kişisel erişim belirteçleri, API anahtarları, basic auth) aynı yüzeye bağlanacak — halihazırdaDocumentation Index
Fetch the complete documentation index at: https://docs.twenty.com/llms.txt
Use this file to discover all available pages before exploring further.
defineConnectionProvider({ type: 'oauth', ... }) kullanan uygulamaların geçiş yapması gerekmeyecek.
defineConnectionProvider
Uygulamanızın bağlantılarının nasıl elde edildiğini belirtin
defineConnectionProvider
Uygulamanızın bağlantılarının nasıl elde edildiğini belirtin
Bir bağlantı sağlayıcısı, uygulamanızın ihtiyaç duyduğu OAuth el sıkışmasını açıklar. Kullanıcı, uygulamanızın ayarlarında “Bağlantı ekle”ye tıklar, sağlayıcının izin ekranını tamamlar ve çalışma alanında bir Önemli noktalar:
ConnectedAccount satırı oluşturulur.Çalışan bir kurulum iki dosya gerektirir — bağlantı sağlayıcısı ve OAuth istemci kimlik bilgilerini tutan defineApplication üzerindeki eşleşen bir serverVariables bildirimi.src/connection-providers/linear-connection.ts
src/application.config.ts
name,listConnections({ providerName })içinde kullanılan benzersiz tanımlayıcı dizedir (kebab-case,^[a-z][a-z0-9-]*$ile eşleşmelidir).displayNameuygulama başına ayarlar sekmesinde ve Yapay Zeka araç listesinde gösterilir.clientIdVariable/clientSecretVariabledeğer değil, isimdir —defineApplication.serverVariablesiçinde bildirilen anahtarlarla eşleşmelidir. Gerçekclient_idveclient_secret, sunucu yöneticisi tarafından uygulama kayıt arayüzü üzerinden girilir; deponuza asla commit edilmez.serverVariableskullanın (applicationVariablesdeğil) — OAuth kimlik bilgileri sunucu genelidir ve her Twenty sunucusu için bir OAuth uygulaması vardır.- Her iki
serverVariablesda doldurulana kadar, uygulama başına ayarlar sekmesi “sunucu yöneticisine ihtiyaç var” ipucunu gösterir ve “Bağlantı ekle” düğmesi devre dışı bırakılır. type: 'oauth'bugün desteklenen tek değerdir. Ayırt edici alan ileriye dönük uyumludur: gelecekteki türler ('pat','api-key', …)oauthyanında yeni alt yapılandırma blokları eklenecektir.
listConnections / getConnection
Bir mantık işlevinden bağlantıları kullanın
listConnections / getConnection
Bir mantık işlevinden bağlantıları kullanın
Bir mantık işlevi işleyicisi içinde, Her bağlantı şunlara sahiptir:
Önemli noktalar:
listConnections({ providerName }), verilen sağlayıcı için bu uygulamanın ConnectedAccount satırlarını, yenilenmiş erişim belirteçleriyle döndürür.src/logic-functions/handlers/create-linear-issue-handler.ts
| Alan | Açıklama |
|---|---|
id | Tekil satır kimliği; tek bir tanesini yeniden getirmek için getConnection(id) işlevine iletin |
visibility | 'user' (bir çalışma alanı üyesine özel) veya 'workspace' (tüm üyelerle paylaşılan) |
scopes | Üst sağlayıcı tarafından verilen OAuth izinleri (visibility ile karıştırılmamalıdır — bunlar ilişkili değildir) |
userWorkspaceId | Sahibinin userWorkspace kimliği — HTTP rota tetikleyicilerinde “istek kullanıcısının bağlantısını” seçmek için kullanışlıdır |
accessToken | Yeni OAuth erişim belirteci (süresi dolmuşsa otomatik olarak yenilenir) |
name / handle | Bağlantının görünen adı (OAuth geri çağrısında otomatik türetilir, kullanıcı tarafından yeniden adlandırılabilir) |
authFailedAt | En son yenileme başarısız olduğunda ayarlanır; kullanıcı yeniden bağlanmalıdır |
- Sağlayıcıya göre filtrelemek için
{ providerName }iletin; bu uygulamanın tüm sağlayıcılardaki tüm bağlantılarını almak için bunu atlayın. - Sunucu, döndürmeden önce erişim belirtecini şeffaf bir şekilde yeniler. İşleyiciniz her zaman kullanılabilir bir belirteç görür (veya
authFailedAtayarlanmıştır). getConnection(id), tek satırlık karşılığıdır.
Kullanıcıya özel ve çalışma alanı paylaşımlı görünürlük
Kullanıcıların özel ve paylaşılan kimlik bilgileri arasında nasıl seçim yaptığı
Kullanıcıya özel ve çalışma alanı paylaşımlı görünürlük
Kullanıcıların özel ve paylaşılan kimlik bilgileri arasında nasıl seçim yaptığı
Bir kullanıcı “Bağlantı ekle”ye tıkladığında, bir görünürlük seçmesi istenir:Kullanıcı ve sağlayıcı başına birden çok bağlantıya izin verilir; böylece aynı kullanıcı “Personal Linear” ve “Work Linear” bağlantılarını yan yana tutabilir.
- Yalnızca benim için — kimlik bilgisi, bağlanan kullanıcıya özeldir. Adlarına çağrılan herhangi bir mantık işlevi (
isAuthRequired: trueile HTTP rota tetikleyicisi) bunu görür; cron tetikleyicileri ve veritabanı olayları görmez. - Çalışma alanı paylaşımlı — herhangi bir çalışma alanı üyesi bu kimlik bilgisini kullanabilir. Cron / veritabanı tetikleyicileri de görür, çünkü istek kullanıcısı yoktur.
Tek seferlik sağlayıcı kurulumu
OAuth uygulamanızı üçüncü taraf hizmete kaydedin
Tek seferlik sağlayıcı kurulumu
OAuth uygulamanızı üçüncü taraf hizmete kaydedin
Her bağlantı sağlayıcısı için, sunucu yöneticisinin önce üçüncü tarafta bir OAuth uygulaması kaydetmesi gerekir.
- Sağlayıcının geliştirici ayarlarına gidin (örn. https://linear.app/settings/api/applications/new).
- Redirect URI’yi
\<SERVER_URL>/apps/oauth/callbackolarak ayarlayın. - Oluşturulan Client ID ve Client Secret’ı kopyalayın.
- Yüklü uygulamayı Twenty’de bir sunucu yöneticisi olarak açın → karşılık gelen
serverVariablesüzerinde değerleri ayarlayın. - Ardından çalışma alanı üyeleri, uygulama başına Bağlantılar bölümünden bağlantılar ekleyebilir.