requests-oauthlib: fetch_token öncesinde OAuth2Session proxy'sini ayarlayın
Belirteç alma ve korunan kaynaklar için aynı proxy'yi bilen oturumu kullanın, mevcut OAuth akışını olduğu gibi koruyun.
from requests_oauthlib import OAuth2Session
session = OAuth2Session(client_id=client_id, redirect_uri=redirect_uri)
session.proxies.update({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
})OAuth2Session, Requests'in Session sınıfını genişletir. Uygulamanın mevcut client registration, redirect URI, state ve scopes değerleriyle oluşturun, ardından belirteç değişiminden önce rotasını ayarlayın. Genel bir HTTP rotası için HTTP proxy listesindeki bir aday, bu oturumun proxy eşlemesinde adresi sağlar.
fetch_token ve korunan kaynak işlemlerini bu oturum üzerinde çağırın. proxies bağımsız değişkeni yalnızca fetch_token-e verildiğinde o değişim için geçerlidir; sonraki çağrılar için kalıcı bir rota kurmaz.
Tarayıcıdaki yetkilendirme sayfası ziyareti tarayıcının rotasını kullanır. Python belirteç isteğini ayrı yapar, bu nedenle tarayıcıdaki başarı bu oturumu yapılandırmaz.
Requests'in ortam entegrasyonu oturum proxy seçimini etkileyebilir. Uygulamaya ait katı bir rota için trust_env değerini gözden geçirin; devre dışı bırakmak, gereken CA veya kimlik doğrulama ayarlarının da açıkça verilmesini gerektirir.
Bir belirteç endpoint'inin döndürdüğü OAuth hatası çalışan bir proxy üzerinden gelebilir. Bu yanıtı proxy kimlik doğrulamasından ayrı tutun; proxy kimlik bilgileri client secret ve access token'dan farklıdır.