Organisasi login Salesforce di belakang proxy

Saya mencoba terhubung ke SalesForce menggunakan python dan Simple Salesforce. Tujuan saya adalah menemukan sesuatu yang setara dengan perintah baris perintah - sfdx force:auth:web:login -r $url dengan python dan mendapatkan token akses melalui domain khusus. Saya menjalankan perintah ini setelah menentukan variabel proxy di baris perintah dengan mengekspor http_proxy dan https_proxy.

Sejauh ini dengan melihat contoh dan dokumentasi, saya tidak dapat menemukan apa pun yang dapat memberi saya token tersebut. Panduan apa pun mengenai hal ini akan dihargai. Saya dapat memanggil proses sdfx tetapi saya bertanya-tanya apakah ada cara untuk melakukan ini melalui python.


person Steve_Greenwood    schedule 11.02.2021    source sumber


Jawaban (1)


simple_salesforce tidak menyediakan sebagian besar bentuk autentikasi OAuth, seperti force:auth:web:login. tiga cara untuk masuk dengan simple_salesforce adalah:

  1. Berikan token akses Anda sendiri, yang diperoleh melalui melakukan autentikasi OAuth di tempat lain.
  2. Lakukan login SOAP dengan memberikan nama pengguna, kata sandi, dan token keamanan (atau parameter lain yang diperlukan bergantung pada konfigurasi spesifik organisasi Anda).
  3. Gunakan aliran JWT OAuth dengan nama pengguna dan sertifikat.

Dari ketiganya, JWT lebih disukai ketika melakukan integrasi server-ke-server, dan login SOAP untuk penggunaan interaktif di konsol.

person David Reed    schedule 11.02.2021
comment
Apakah ada perpustakaan lain yang bisa melakukan ini? Saya telah mencoba metode yang disebutkan dan tidak berhasil. - person Steve_Greenwood; 12.02.2021
comment
Apa maksudmu? Mereka memang berfungsi, tetapi tidak menyediakan kemampuan OAuth. Jika organisasi Anda menggunakan strategi khusus seperti daftar putih IP, Anda mungkin perlu mengikuti petunjuk berbeda di dokumen simple_salesforce. - person David Reed; 12.02.2021
comment
SalesforcePy mendukung alur OAuth nama pengguna dan sandi. - person David Reed; 12.02.2021
comment
Setiap kali saya mencoba mendapatkan token, tidak ada hasil apa pun. Juga semua metode ini memerlukan rahasia dan kunci klien yang tidak saya miliki. Saya mencoba membuat sesuatu berfungsi dengan ID pengguna dan kata sandi. Ini adalah salah satu metode dengan Salesforce sederhana tetapi memerlukan token akses. - person Steve_Greenwood; 14.02.2021
comment
simple_salesforce tidak menyediakan login nama pengguna-kata sandi. Anda memerlukan token keamanan, namun itu tidak sama dengan token akses. Token keamanan Anda disetel ulang dan dikirimkan melalui email kepada Anda setiap kali Anda menyetel ulang kata sandi. - person David Reed; 14.02.2021
comment
Karena login di organisasi saya dikontrol melalui oauth, saya tidak dapat mengatur ulang kata sandi dan kata sandi ini tidak dikirimkan kepada saya ketika akun dibuat. Apakah ada cara untuk mendapatkannya dari portal? - person Steve_Greenwood; 14.02.2021
comment
Apa yang dimaksud dengan dikontrol melalui oauth? Apakah Anda mengatakan bahwa organisasi Anda memiliki SSO wajib? - person David Reed; 14.02.2021
comment
Ya jadi bahkan tidak bisa masuk ke portal tanpanya. - person Steve_Greenwood; 14.02.2021
comment
Maka simple_salesforce saja tidak akan cukup. Anda harus menerapkan OAuth di luar perpustakaan (dan membuat Aplikasi Terhubung untuk mendapatkan rahasia dan kunci klien), atau menggunakan perpustakaan lain yang mendukung login OAuth dan memberi Anda token akses, lalu meneruskan token akses ke simple_salesforce. Anda tidak akan dapat menggunakan opsi login yang tersedia di simple_salesforce itu sendiri. - person David Reed; 14.02.2021
comment
Lihat pertanyaan SFSE ini: salesforce.stackexchange.com/ pertanyaan/170673/ - person David Reed; 14.02.2021