Yetkilendirme¶
kt.auth ile erişilir. Kavramsal anlatım için Yetkilendirme sayfasına
bakın.
Auth
¶
OAuth2 işlemleri: token alma, yenileme ve saklama (kt.auth).
İki akış vardır:
- Client credentials — müşteri girişi gerektirmeyen uç noktalar. Token'lar ihtiyaç oldukça otomatik alınır ve süresi dolunca yenilenir; genelde hiçbir şey yapmanız gerekmez.
- Authorization code — müşteri adına çalışan uç noktalar. Kullanıcıyı
authorization_urladresine yönlendirir, dönencodedeğeriniexchange_codeile token'a çevirirsiniz. Masaüstü betiklerinde hepsinilogintek adımda yapar.
client_token
¶
Verilen kapsam için uygulama (client credentials) token'ını döndürür.
Geçerli bir token saklıysa onu kullanır; yoksa ya da force=True ise yenisini alır.
authorization_url
¶
authorization_url(
scopes: str | Iterable[str],
*,
state: str | None = None,
redirect_uri: str | None = None,
ui_locales: str | None = None,
) -> str
Müşteriyi giriş ve onay için yönlendireceğiniz adresi üretir.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
scopes
|
str | Iterable[str]
|
İstenen kapsamlar. Refresh token almak için |
required |
state
|
str | None
|
CSRF koruması için rastgele değer ( |
None
|
redirect_uri
|
str | None
|
İstemcideki varsayılanı ezer; portalda kayıtlı adresle birebir aynı olmalı. |
None
|
ui_locales
|
str | None
|
Giriş ekranının dili ( |
None
|
new_state
staticmethod
¶
state parametresi için tahmin edilemez bir değer üretir.
parse_callback
staticmethod
¶
Callback URL'sinden code değerini çıkarır; state verilirse doğrular.
exchange_code
¶
Authorization code değerini token'a çevirir ve user anahtarıyla saklar.
refresh
¶
Saklı refresh token ile yeni bir access token alır ve saklar.
user_token
¶
Müşteri için geçerli bir token döndürür; süresi dolmuşsa yeniler.
Raises:
| Type | Description |
|---|---|
AuthorizationRequiredError
|
Token yoksa, yenilenemiyorsa ya da |
get_user_token
¶
Saklı müşteri token'ını (yenilemeye çalışmadan) döndürür.
set_user_token
¶
Başka bir yerde alınmış/saklanmış müşteri token'ını istemciye tanıtır.
login
¶
login(
scopes: str | Iterable[str],
*,
user: str | None = None,
open_browser: bool = True,
timeout: float = 300.0,
ui_locales: str | None = None,
) -> Token
Tarayıcıda giriş yaptırıp token'ı alır (masaüstü betikleri ve geliştirme için).
redirect_uri http://localhost:PORT/... biçiminde olmalıdır: yöntem o portta
geçici bir sunucu açar, tarayıcıyı giriş sayfasına yönlendirir, müşteri onay verince
dönen kodu token'a çevirir ve saklar.
AsyncAuth
¶
OAuth2 işlemlerinin asenkron hali (kt.auth). Ayrıntılar için Auth.
client_token
async
¶
Verilen kapsam için uygulama (client credentials) token'ını döndürür.
authorization_url
¶
authorization_url(
scopes: str | Iterable[str],
*,
state: str | None = None,
redirect_uri: str | None = None,
ui_locales: str | None = None,
) -> str
Müşteriyi giriş ve onay için yönlendireceğiniz adresi üretir.
new_state
staticmethod
¶
state parametresi için tahmin edilemez bir değer üretir.
parse_callback
staticmethod
¶
Callback URL'sinden code değerini çıkarır; state verilirse doğrular.
exchange_code
async
¶
Authorization code değerini token'a çevirir ve user anahtarıyla saklar.
refresh
async
¶
Saklı refresh token ile yeni bir access token alır ve saklar.
user_token
async
¶
Müşteri için geçerli bir token döndürür; süresi dolmuşsa yeniler.
get_user_token
¶
Saklı müşteri token'ını (yenilemeye çalışmadan) döndürür.
set_user_token
¶
Başka bir yerde alınmış/saklanmış müşteri token'ını istemciye tanıtır.
login
async
¶
login(
scopes: str | Iterable[str],
*,
user: str | None = None,
open_browser: bool = True,
timeout: float = 300.0,
ui_locales: str | None = None,
) -> Token
Tarayıcıda giriş yaptırıp token'ı alır (masaüstü betikleri ve geliştirme için).