requests-oauthlib: កំណត់ proxy របស់ OAuth2Session មុន fetch_token
ប្រើសេសសិនដឹង proxy ដូចគ្នាសម្រាប់ការទទួល token និងធនធានការពារ ដោយរក្សាលំហូរ OAuth ដែលមានស្រាប់ដដែល។
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 ពង្រីក Session របស់ Requests។ សាងសង់វាជាមួយ client registration ដែលមានស្រាប់របស់កម្មវិធី redirect URI state និង scopes បន្ទាប់មកកំណត់ផ្លូវរបស់វាមុនការប្តូរ token។ សម្រាប់ផ្លូវ HTTP សាធារណៈ បេក្ខជនពីបញ្ជី proxy HTTPផ្តល់អាសយដ្ឋានក្នុងផែនទី proxy របស់សេសសិននេះ។
ហៅ fetch_token និងប្រតិបត្តិការធនធានការពារនៅលើសេសសិននេះ។ អាគុយម៉ង់ proxies ដែលផ្តល់ឲ្យតែ fetch_token អនុវត្តចំពោះការប្តូរនោះ។ វាមិនដំឡើងផ្លូវអចិន្ត្រៃយ៍សម្រាប់ការហៅបន្ទាប់ទេ។
ការទស្សនាទំព័រអនុញ្ញាតក្នុងកម្មវិធីរុករកប្រើផ្លូវរបស់កម្មវិធីរុករក។ Python ធ្វើសំណើ token ដោយឡែក ដូច្នេះភាពជោគជ័យក្នុងកម្មវិធីរុករកមិនកំណត់សេសសិននេះទេ។
ការរួមបញ្ចូល Requests ជាមួយបរិស្ថានអាចប៉ះពាល់ដល់ការជ្រើសរើស proxy របស់សេសសិន។ សម្រាប់ផ្លូវតឹងរ៉ឹងដែលកម្មវិធីគ្រប់គ្រង សូមពិនិត្យ trust_env។ ការបិទវាក៏ត្រូវការផ្តល់ការកំណត់ CA ឬការផ្ទៀងផ្ទាត់ចាំបាច់ដោយច្បាស់លាស់ផងដែរ។
កំហុស OAuth ដែល endpoint token ត្រឡប់មកអាចមកតាម proxy ដែលដំណើរការ។ រក្សាការឆ្លើយតបនោះដោយឡែកពីការផ្ទៀងផ្ទាត់ proxy ដែលព័ត៌មានសម្ងាត់របស់វាខុសពី client secret និង access token។