วิธีการตั้งค่าข้อมูลรับรอง Salesforce ใน Rails โดยใช้ restforce gem

ฉันกำลังพยายามเชื่อมต่อแอปพลิเคชัน Rails กับ Salesforce โดยใช้อัญมณี restforce

ปัญหาคล้ายกับคำถามนี้: การใช้ Restforce gem ด้วย SalesForce API และ Oauth 2.0

แต่ฉันถามอีกครั้งเพราะไม่มีคำตอบที่ดีและฉันไม่ได้ใช้วิธี Oauth

หลังจากเข้าสู่ระบบ Salesforce และสร้างแอปที่เชื่อมต่อใหม่ ฉันจะได้รับ "รหัสผู้บริโภค" และ "ความลับของผู้บริโภค" แต่ Restforce Gem ต้องการข้อมูลประจำตัวอื่นๆ สองสามรายการ:

client = Restforce.new(username: 'foo', password: 'bar', security_token: 'security token', client_id: 'client_id', client_secret: 'client_secret', api_version: '41.0')

ฉันคิดว่า "รหัสผู้บริโภค" เทียบเท่ากับ "client_id" และ "ความลับของผู้บริโภค" เทียบเท่ากับ "client_secret" ใช่ไหม

(สมมติว่า "ชื่อผู้ใช้" และ "รหัสผ่าน" เป็นข้อมูลการเข้าสู่ระบบของฉัน)

แต่ฉันจะค้นหาข้อมูลรับรองอื่นๆ ใน Salesforce ได้ที่ไหน เช่น เช่น "security_token" และ "api_version"?

และฉันจะกำหนดค่าเหล่านี้ในแอป Rails ของฉันได้อย่างไร

ฉันเคยเห็นข้อบ่งชี้ให้ใส่ไว้ในไฟล์ .env แต่ไฟล์ .env กำลังโหลดอยู่ภายใน Rails อยู่ที่ไหน ฉันจะกำหนดค่าตัวแปรสภาพแวดล้อมที่จะโหลดได้อย่างไร

(มือใหม่หัดเล่นรถไฟ)


person andreswebs    schedule 01.11.2018    source แหล่งที่มา


คำตอบ (1)


รหัสผู้บริโภคและความลับของผู้บริโภคคือ client_id และ client_secret จริงๆ

บทความสั้นๆ เกี่ยวกับวิธีค้นหาโทเค็นความปลอดภัยของคุณ: https://www.skyhighnetworks.com/cloud-security-blog/what-is-salesforce-security-token-and-how-do-i-find-it/

คุณสามารถดูรายการเวอร์ชันของ API ได้ที่นี่: https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_versions.htm

และเกี่ยวกับไฟล์ .env มันขึ้นอยู่กับคุณว่าจะฮาร์ดโค้ดมันในโค้ด (ไม่แนะนำ แต่ถ้าคุณแค่ทดสอบสิ่งต่าง ๆ อาจเป็นได้) หรือวางไว้เป็นตัวแปรสภาพแวดล้อมหรือใช้ dotenv gem (https://github.com/bkeepers/dotenv) และทำงานในลักษณะเดียวกัน

person Feña Agar    schedule 01.11.2018