Genel Bakış
Okta, normalleştirilmiş kullanıcı yaşam döngüsü, kimlik doğrulama, MFA ve yönetimsel etkinlik verileri sağlayabilir. İncelenen örnekler şunlardır:account.locked— hesap kilitlendimfa.factor.activated— ek MFA faktörlerini etkinleştirirauth.login.failed— oturum açamıyor
/api/v1/users) ve sistem günlüğü (/api/v1/logs). Bkz. entegrasyon verilerinin sinyallere nasıl dönüştüğü.
Bağlantı yöntemini seçin
Her iki yöntem de aynı erişimi gerektirir; dolayısıyla seçim, platformun neleri okuyabileceğiyle değil, kimlik bilgilerinin nasıl yönetildiğiyle ilgilidir.
Seçenek A — API belirteci (SSWS)
Önerilir.Living Security’nin ihtiyaç duyduğu bilgiler
Ön koşullar
- Bir hizmet hesabı kullanıcısı oluşturmak, yönetici rolleri atamak ve API belirteçleri oluşturmak için Okta Super Administrator olmanız gerekir.
1
Belirteci barındıracak bir kullanıcı oluşturun
Bir Okta API belirteci, onu oluşturan kullanıcının izinlerini taşır ve bu kullanıcı devre dışı bırakılırsa çalışmayı durdurur. Bağlantının personel değişikliklerinden etkilenmemesi için kişisel bir yönetici hesabı kullanmak yerine ayrı bir hizmet hesabı oluşturun.
- Admin Console’da Directory → People yolunu izleyin.
- Add person öğesine tıklayın ve
svc-livingsecurity@yourcompany.comgibi bir kullanıcı oluşturun. - Hesabı etkinleştirin.
2
Salt okunur yönetici rolünü atayın
Platform yalnızca okuma yapar. Okuma erişiminden fazlasını vermek, belirtece hiç kullanmayacağı izinler tanımlar.
- Security → Administrators yolunu izleyin.
- Add administrator öğesine tıklayın ve önceki adımdaki kullanıcıyı seçin.
- Read-only Administrator rolünü atayın.
- Save.
Yönetici rolü olmadan, Okta Management API çağrıları
200 OK ile başarılı olur ve boş bir liste döndürür. Rolün eksik olduğunu bildiren bir 403 yoktur; akışlar yalnızca boş kalır.3
API belirtecini oluşturun
-
- adımdaki hizmet hesabı kullanıcısı olarak Admin Console’da oturum açın. Belirteç, hangi hesap tarafından oluşturulursa onun yetkilerini devralır.
- Security → API yolunu izleyin ve Tokens sekmesini açın.
- Create token öğesine tıklayın, belirtece
Living Security Platformgibi bir ad verin ve Create token öğesine tıklayın. - Belirteç değerini hemen kopyalayın; Okta bu değeri yalnızca bir kez gösterir, bir daha göstermez.
Yukarıdaki adres listesi yalnızca Okta kuruluşunuz API erişimini ağ bölgesi ile kısıtlıyorsa önemlidir. Çoğu kuruluş bunu yapmaz.
4
Tenant alt alan adınızı bulun
Admin Console URL’niz
https://acme-admin.okta.com gibi görünür. Tenant alt alan adı acme kısmıdır; -admin son eki, .okta.com ve https:// olmadan.Sorun Giderme
Bağlandı, ancak tüm akışlar boş
Bağlandı, ancak tüm akışlar boş
Belirteç sahibinin yönetici rolü yoktur. Hizmet hesabına Read-only Administrator rolünü atayın (2. adım); rol eksik olduğunda API hata vermek yerine boş bir liste ile
200 OK döndürür.Personel değişikliğinden sonra senkronizasyonlar başarısız oluyor
Personel değişikliğinden sonra senkronizasyonlar başarısız oluyor
Belirteci oluşturan kullanıcı devre dışı bırakılırsa belirteç çalışmayı durdurur. Bu nedenle belirteç bir kişiye değil, bir hizmet hesabına ait olmalıdır.
Seçenek B — OAuth 2.0 hizmet uygulaması
Güvenlik politikanız uzun ömürlü API belirteçlerine izin vermiyorsa bu yöntemi kullanın. Belirteç yerine bir istemci kimliği ve size ait bir RSA anahtar çifti kullanılır. Platformda bu, Ayarları → Entegrasyonları → Kataloğu altındaki Okta (OAuth 2.0) kutucuğudur. Client Credentials kullanarak Okta ile kimlik doğrulaması yapmak için aşağıdakilere ihtiyacınız vardır:- İstemci Kimliği - Okta API Services uygulamanız için benzersiz bir tanımlayıcı.
- Private Key (JWK) - JSON Web Key biçimindeki RSA özel anahtarı; genel anahtarı Okta uygulamanıza kayıtlıdır.
- Okta Domain - Yalnızca Okta tenant alt alan adınız (ör.
dev-12345678), tam ana bilgisayar adı değil. - Scopes - Boşlukla ayrılmış Okta Management API kapsamları listesi (ör.
okta.users.read okta.logs.read).
private_key_jwt kimlik doğrulaması ile Okta’da bir API Services uygulaması oluşturma adımlarında size yol gösterecektir.
Ön koşullar:
- Bir Okta hesabınızın olması gerekir. developer.okta.com adresinden ücretsiz bir geliştirici hesabı için kaydolabilirsiniz.
Adım 1: Okta API Services uygulamanızı oluşturma
- Okta Admin Console oturumunuzu açın.
- Sol kenar çubuğunda Applications > Applications yolunu izleyin.
- Create App Integration öğesine tıklayın.
- Oturum açma yöntemi olarak API Services öğesini seçin ve Next öğesine tıklayın.
- Uygulamanıza bir ad verin ve Save öğesine tıklayın.
- Uygulamanın General sekmesinde Client ID değerinizi bulun; son adımda bu değere ihtiyacınız olacak.
- Client authentication ayarını Public key / Private key olarak belirleyin.
okta.*kapsamları yalnızca bu kimlik doğrulama yöntemiyle desteklenir.
- Proof of possession (DPoP) seçeneğini devre dışı bırakın; desteklenmemektedir.
Uygulama API Services olarak oluşturulmalıdır.
Adım 2: RSA anahtar çiftinizi oluşturma ve kaydetme
Okta anahtar oluşturucusunu kullanın
Okta, RSA anahtar çiftini doğrudan Admin Console’da sizin için oluşturabilir:- Admin Console’da API Services uygulamanızı açın.
- General sekmesine gidin ve PUBLIC KEYS bölümüne kadar kaydırın.
- Add Key öğesine tıklayın, ardından Generate new key öğesini seçin.
- Save öğesine tıklayın; Okta anahtar çiftini oluşturur ve Private Key (JWK) değerini yalnızca bir kez görüntüler.
- Özel anahtar JSON’unu hemen kopyalayıp kaydedin; bir daha gösterilmeyecektir.
- Genel anahtar, uygulamanıza otomatik olarak kaydedilir.
İletişim kutusunu kapatmadan önce özel JWK’yi kopyalayın. Son adımda bunu Living Security Platform’daki Private Key alanına yapıştırın.
Kendi anahtarınızı oluşturun
Okta, API Services uygulamaları içinprivate_key_jwt kullanır. Bir RSA anahtar çifti oluşturur, genel JWK’yi Okta’ya kaydeder ve özel JWK’yi Living Security Platform’a sağlarsınız.
Aşağıdaki Node.js betiğini kullanarak özel bir JWK oluşturun (Node.js 18+ gerektirir):
- Admin Console’da API Services uygulamanızı açın.
- General sekmesine gidin ve PUBLIC KEYS bölümüne kadar kaydırın.
- Add Key öğesine tıklayın, yukarıdaki betiğin çıktısı olan genel JWK JSON’unu yapıştırın ve Save öğesine tıklayın.
Living Security Platform’a yapıştıracağınız şey özel JWK’dir. Tüm anahtar materyalini (
d, p, q, dp, dq, qi) ve kid değerini içerir. Gizli tutun.Adım 3: Okta Domain değerinizi bulma
Yalnızca Okta tenant alt alan adınızı girin; yani.okta.com öncesindeki kısmı.
- Admin Console’da tarayıcınızın adres çubuğunda
https://dev-12345678-admin.okta.comgibi bir URL görünür. - Okta Domain değeriniz yalnızca alt alan adıdır (ör.
dev-12345678),dev-12345678.okta.comdeğildir. - Alternatif olarak, Okta alan adınızı bulmak için Admin Console’da Settings > Account yolunu izleyin, ardından alt alan adı kısmını kullanın.
Adım 4: Uygulamanıza API kapsamları verme
Okta, her belirteç isteğinde en az bir kapsam gerektirir. Uygulamanız belirli kapsamları isteyebilmeden önce bu kapsamların verilmiş olması gerekir:- Admin Console’da Applications > Applications yolunu izleyin ve uygulamanızı açın.
- Okta API Scopes sekmesine tıklayın.
- Entegrasyonunuzun gerektirdiği kapsamları verin:
okta.users.readveokta.logs.read.
Adım 5: Uygulamanıza bir yönetici rolü atama
Yalnızca kapsam vermek yeterli değildir; uygulamanızın yönetici rolü yoksa Okta Management API uç noktaları (ör./api/v1/users) sessizce boş bir 200 [] yanıtı döndürür. En az Read-Only Administrator rolünü atamanız gerekir:
- Admin Console’da Security > Administrators yolunu izleyin (veya Applications > Applications > uygulamanız > Admin roles yolunu izleyin).
- Add administrator assignment öğesine tıklayın ve API Services uygulamanızı seçin.
- Read-Only Administrator rolünü (veya ihtiyaç duyduğunuz kapsamlara bağlı olarak daha yüksek bir rolü) atayın.
- Save öğesine tıklayın.
Yönetici rolü olmadan API çağrıları
200 OK ile başarılı olur ancak boş sonuçlar döndürür ve sorunu gösteren bir 403 hatası yoktur.Adım 6: Kimlik bilgilerini Living Security Platform’a girme
İstemci Kimliği, Private Key (JWK), Okta Domain ve Scopes değerlerinize sahip olduğunuzda:- Okta ile (Client Credentials) kimlik doğrulaması yapmanız gereken formu açın.
- İstemci Kimliği değerinizi girin.
- Private Key (JWK) değerinizi yapıştırın; yani yukarıdaki betikten elde edilen JSON nesnesinin tamamını (tek satır veya biçimlendirilmiş).
- Okta Domain değerinizi yalnızca tenant alt alan adı olarak girin (ör.
dev-12345678). - Scopes değerlerini boşlukla ayrılmış bir liste olarak girin (ör.
okta.users.read okta.logs.read). - Formu gönderin; kimlik doğrulaması başarıyla tamamlanmış olmalıdır.
Bu belgelerin bazı bölümleri Nango kaynağından uyarlanmıştır ve Elastic License 2.0 kapsamında kullanılmaktadır.

