- Uygulamalarınızı yapılandırmak ve referans vermek için kimlikleri (Uygulama Kimliği gibi) kullanın.
- Güvenli REST API isteklerini doğrulamak için API anahtarlarını kullanın.
Uygulama Kimliği
Uygulama Kimliği, OneSignal uygulamanızı tanımlayan genel bir UUID (v4)‘tür. Şu amaçlarla kullanırsınız:- SDK başlatma (Mobil SDK kurulumu, Web SDK kurulumu)
- Mesaj oluştur ve Kullanıcı oluştur gibi API istekleri yapma


Uygulama Kimliğinizi istemci taraflı SDK başlatmada güvenle kullanabilirsiniz. Gizli bir değer değildir.
Organizasyon Kimliği
Organizasyon Kimliği (Org ID), faturalama planınız altındaki tüm uygulamaları gruplandıran bir UUID (v4)‘tür. Aşağıdaki gibi Organizasyon düzeyindeki API’ler için gereklidir: Organizations > Your Organization > Keys & IDs altında veya Bir uygulamayı görüntüle API’si aracılığıyla bulabilirsiniz.
API anahtarlarına genel bakış
OneSignal iki tür API anahtarını destekler:| Anahtar Türü | Kapsam | Kullanım Amacı |
|---|---|---|
| Uygulama API Anahtarı | Tek uygulama | Mesaj gönderme, kullanıcı oluşturma, uygulama düzeyinde işlemler |
| Organizasyon API Anahtarı | Tüm organizasyon | Uygulama oluşturma, API anahtarı yönetimi, organizasyon düzeyinde yapılandırma |
Uygulama API anahtarı
Belirli bir uygulamayla ilgili çoğu REST API isteği için Uygulama API Anahtarı kullanın. Kimlik doğrulama formatı: AnahtarıAuthorization başlığına key kimlik doğrulama şemasıyla ekleyin:
Organizasyon API anahtarı
Organizasyon API Anahtarını şu amaçlarla kullanın:- Uygulama yönetimi: Uygulama oluşturma, Uygulamaları görüntüleme
- Uygulama API anahtarı yönetimi: API anahtarı oluştur, API anahtarını sil, API anahtarını döndür

API anahtarları oluşturma
Hem Uygulama hem de Organizasyon API anahtarlarını panodan oluşturabilirsiniz.- Uygulama API anahtarları ayrıca API anahtarı oluştur API’si aracılığıyla da oluşturulabilir.
- Organizasyon API anahtarları yalnızca pano üzerinden oluşturulabilir.
- Keys & IDs bölümüne gidin (Uygulama veya Organizasyon düzeyinde).
- Add Key’e tıklayın.

- Açıklayıcı bir ad girin (örnek: CRM Senkronizasyon Hizmeti).
- (İsteğe bağlı) IP izin listesini yapılandırın.
- Create’e tıklayın.
- Anahtarı hemen kopyalayın ve güvenli bir şekilde saklayın.

IP izin listesi (isteğe bağlı ancak önerilir)
API anahtarı kullanımını belirli IP adreslerine kısıtlayabilirsiniz.- Boşlukla ayrılmış CIDR blokları girin
- Örnek:
192.0.2.0/24 192.0.2.123/32
- Örnek:
- İzin verilmeyen IP’lerden gelen istekler reddedilecektir.
- Statik IP’lere sahip arka uç hizmetleri
- Yüksek güvenlikli üretim ortamları

Anahtar yönetimi
Bir anahtar oluşturduktan sonra, anahtar listesi arayüzü aracılığıyla yönetebilirsiniz:
Anahtar Kimliği referans için bir etikettir. Gizli API anahtarı değildir.
API anahtarlarını düzenleme
Şunları yapabilirsiniz:- Anahtar adını güncelleme
- IP izin listesi ayarlarını değiştirme
- Uygulama API anahtarları pano veya API anahtarını güncelle API’si aracılığıyla güncellenebilir.
- Organizasyon API anahtarları yalnızca pano üzerinden güncellenebilir.
API anahtarlarını döndürme
Bir anahtarı döndürmek:- Yeni bir sır oluşturur
- Aynı adı ve yapılandırmayı korur
- Eski sırrı anında geçersiz kılar
- Anahtar açığa çıktığında
- Erişimi olan bir ekip üyesi ayrıldığında
- Rutin güvenlik döndürme
- Uygulama API anahtarları pano veya API anahtarını döndür API’si aracılığıyla döndürülebilir.
- Organizasyon API anahtarları yalnızca pano üzerinden döndürülebilir.
API anahtarlarını silme
Bir anahtarı silmek:- Kalıcı olarak kaldırır
- Bu anahtarı kullanan API erişimini anında engeller
- Uygulama API anahtarları pano veya API anahtarını sil API’si aracılığıyla silinebilir.
- Organizasyon API anahtarları yalnızca pano üzerinden silinebilir.
Eski API anahtarlarından geçiş
14 Kasım 2024’te zengin API anahtarı yönetimini tanıttık. Geçiş Adımları- Yeni bir Uygulama veya Organizasyon API anahtarı oluşturun.
- Kodunuzdaki eski anahtarı değiştirin.
- API temel URL’nizi şu şekilde güncelleyin:
- Keys & IDs bölümünden eski anahtarı devre dışı bırakın veya silin.
Üretim ortamında eski anahtarınızı devre dışı bırakmadan önce API isteklerini bir hazırlık ortamında test edin.
Uygulamanızı devre dışı bırakma
API erişimini engelleme:- REST API kullanımını anında engellemek için API anahtarlarını silin veya döndürün.
- Settings > Manage App > Disable App bölümüne gidin.
Güvenlik en iyi uygulamaları
- API anahtarlarını güvenli bir arka uçta saklayın (asla istemci tarafında değil).
- Ortam değişkenleri veya bir sır yöneticisi kullanın.
- Mümkün olduğunda IP izin listesini etkinleştirin.
- Anahtarları periyodik olarak döndürün.
- Hazırlık ve üretim ortamları için ayrı anahtarlar kullanın.