Kuruluş üyelerinin OAuth uygulamanızı yetkilendirmesini sağlayabilirsiniz.
Bir OAuth uygulaması oluşturduğunuzda, bir yetkilendirme kodu almak için aşağıda açıklanan web uygulaması akışını uygulayın ve ardından bir belirteç için takas edin.
Aşağıdaki GET parametreleriyle kullanıcıyı /oauth/authorize uç noktasına yönlendirmelisiniz:
Bu, kullanıcıdan REQUESTED_SCOPES içinde belirtilen kapsamlara dayanarak uygulama hesabına erişimini onaylamasını isteyecek ve ardından bir uygulama oluştururken verdiğiniz REDIRECT_URI adresine geri yönlendirecek.
Ad | Değer | Açıklama |
---|---|---|
client_id | dizgi | Zorunlu. Uygulamayı kaydettiğinizde Müşteri Kimliğini alırsınız. |
redirect_uri | dizgi | Zorunlu. Uygulamanızdaki, yetkilendirmeden sonra kullanıcıların gönderileceği URL. |
response_type: code | dizgi | Zorunlu. Parametre, bir OAuth uygulamasının akış özellikleri için kullanılır. |
scope | dizgi | Zorunlu. Uygulamanızın gerektirdiği erişimi kullanılabilir kapsamlar listesinden seçin. Boşluklarla ayrılmış birden çok kapsam ekleyebilirsiniz (tırnak işareti kullanmanıza gerek yoktur). |
state | dizgi | Tahmin edilemez rastgele bir dizgi. Siteler arası istek sahtekarlığı saldırılarına karşı fazladan koruma için kullanın. |
Aşağıdaki Yetkilendirme Url’si oluşturulacaktır:
Başarılı yetkilendirmeden sonra kullanıcılar sitenize geri yönlendirilir:
Eğer yetkilendirme reddedildiyse, kullanıcılar bir hatayla web sitenize yönlendirilir:
Eğer bir kullanıcı uygulamayı yetkilendirirse, Crowdin sitenize geri yönlendirir ve bir erişim belirteci için alınan kodu takas edebilirsiniz:
Ad | Değer | Açıklama |
---|---|---|
grant_type: authorization_code | dizgi | Zorunlu. Parametre, bir OAuth uygulamasının akış özellikleri için kullanılır. |
client_id | dizgi | Zorunlu. Uygulamayı kaydettiğinizde Müşteri Kimliğini alırsınız. |
client_secret | dizgi | Zorunlu. Uygulamayı kaydettiğinizde Müşteri Gizli Anahtarını alırsınız. |
redirect_uri | dizgi | Zorunlu. Uygulamanızdaki, yetkilendirmeden sonra kullanıcıların gönderileceği URL. |
code | dizgi | Zorunlu. Geri çağırma sorgusu dizgisinden alınan kod. |
Örneğin, curl içindeki istek aşağıdaki şekli alır:
Varsayılan olarak, yanıt aşağıdaki şekli alır:
{
"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJS...lag1e_Zk4EdJ5diYfz0",
"token_type":"bearer",
"expires_in": 7200,
"refresh_token": "b213c684ccaa7db1217e946e6ad...fff7ae"
}
Erişim belirteci artık yetkili kullanıcı adına Crowdin API’sine istekte bulunmanıza izin veriyor.
Örneğin, curl içinde aşağıdaki Yetkilendirme üstbilgisini ayarlayabilirsiniz:
curl -H "Authorization: Bearer ACCESS_TOKEN" https://api.crowdin.com/api/v2/projects
Crowdin Enterprise:
curl -H "Authorization: Bearer ACCESS_TOKEN" https://<organization_domain>.api.crowdin.com/api/v2/projects
kuruluş_etki_alanı
’nı elde etmek için JWT özelliklerine göre yapılandırılmış erişim belirtecini ayrıştırın ve gerekli kuruluş_etki_alanı
’nı ondan çıkarın. JWT Belirteci Yapısı hakkında daha fazlasını okuyun.
Bir kullanıcı uygulamayı yetkilendirdikten sonra alınan erişim belirtecinin bir sona erme süresi vardır. Erişim belirtecinin süresi, yanıtta tanımlanan saniye olarak sona erer.
Kullanıcının yönlendirilmesini gerektirmeden bir belirteci yenilemek için yetkilendirme sunucusuna aşağıdaki gövde parametreleriyle birlikte bir POST isteği gönderin:
Ad | Değer | Açıklama |
---|---|---|
grant_type: refresh_token | dizgi | Zorunlu. Parametre, bir OAuth uygulamasının akış özellikleri için kullanılır. |
client_id | dizgi | Zorunlu. Uygulamayı kaydettiğinizde Müşteri Kimliğini alırsınız. |
client_secret | dizgi | Zorunlu. Uygulamayı kaydettiğinizde Müşteri Gizli Anahtarını alırsınız. |
refresh_token | dizgi | Zorunlu. Son yetkilendirme yanıtından alınan belirteci yenileyin. |
Örneğin, curl içindeki istek aşağıdaki şekli alır:
Varsayılan olarak, yanıt aşağıdaki şekli alır:
{
"access_token":"eyJ0eXAiOiJKV1QiLCJhbGciOiJS...ZjFkMWI4OWFlIiwiaWF",
"token_type":"bearer",
"expires_in": 7200,
"refresh_token": "ea506ea4c37aa152f0a91ed2482...4a0c567"
}
Crowdin’de bir OAuth Uygulaması oluşturduğunuzda bir veya daha fazla yönlendirme URL’si kaydedebilirsiniz.
Güvenlik nedeniyle, eğer URL Uygulama bilgisi içine dahil edilmemişse, yetkilendirme sonrasında kullanıcıları bu URL’ye yönlendiremeyeceksiniz.