Erişim jetonlarını güvenli bir şekilde yenileyin
ShareAI OAuth yenileme jetonlarını arka uçta döndürün, değişimi atomik olarak saklayın ve süresi dolma veya tekrar oynatma durumlarını yeniden deneme döngüleri olmadan yönetin.
Bu sayfada
Bir erişim jetonu süresi dolduğunda ve müşterinin yetkisi hâlâ geçerli olduğunda bir yenileme jetonu kullanın. Yenileme, bir onay ekranı göstermez. Orijinal hesap ve yetkilendirme sınırını korur.
https://auth.shareai.now/oauth/tokenYeni bir erişim jetonu çıkarın ve yenileme jetonunu döndürün.
- Temel URL
https://auth.shareai.now- Kimlik doğrulama
- Gizli istemci kimlik doğrulaması
cURL
curl --fail-with-body "https://auth.shareai.now/oauth/token" \
-H "Content-Type: application/x-www-form-urlencoded" \
--data-urlencode "grant_type=refresh_token" \
--data-urlencode "client_id=$SHAREAI_CLIENT_ID" \
--data-urlencode "client_secret=$SHAREAI_CLIENT_SECRET" \
--data-urlencode "refresh_token=$SHAREAI_REFRESH_TOKEN"
Her iki değişimi birlikte saklayın#
- Aynı müşteri yetkilendirmesi için yenileme işlemlerini seri hale getirin. Bir uygulama isteği yenilemeyi gerçekleştirirken diğerleri beklemelidir.
- Mevcut yenileme jetonunu yapılandırılmış istemci kimlik doğrulama yöntemi kullanarak bir kez değiştirin.
- Döndürülen erişim jetonunu, yenileme jetonunu ve süresini atomik olarak kaydedin.
- Eski yenileme jetonunu atın. Bekleyen istekleri yeni erişim jetonuyla serbest bırakın.
Başarısızlığı yönetin#
Açık invalid_grant, kullanılamaz yetkilendirmeyi temizleyin ve müşteriden yeniden bağlanmasını isteyin. Geçici bir hizmet hatası, iptal edilen onaydan farklıdır: geçici bir hata gösterin ve sınırlı bir kurtarma yolu sağlayın. Yenilemeyi süresiz olarak döngüye sokmayın.
Daha dar kapsam talep etme#
İsteğe bağlı scope bir değer izinleri azaltabilir. Ancak surcharge yalnızca kimlik yetkisi verilen bir izne ekleme yapamaz. Yeni token için yetki olarak döndürülen kapsamı ve son kullanma süresini kullanın.
9. Anahtarınızı oluşturun, bir model seçin ve bağlantıyı doğrulayın. Buradan,#
Son güncelleme Eylül 15, 2026