我有以下腳本,用于在IE上登錄到salesforce。 我想用chrome或firefox來登錄。 如果我需要一個全新的腳本,我將使用它。
$username = "[email protected]"
$password = "Mypassword"。
$ie = New-Object -com InternetExplorer.Application
$ie.visible=$true -com InternetExplorer.Application
$ie.navigate("https://login.salesforce.com"/span>)
while ($ie.busy -eq $true)
{
Start-Sleep -Milliseconds 1000;
}
$ie.document.getElementById("username").value= "$username)
$ie.document.getElementById("password").value= "$password"
$login = $ie.document.getElementsByClassName("button r4 wide primary" ) | Select-Object -first 1
$login.click()
uj5u.com熱心網友回復:
TL;DR:沒有內置的方法來做你所問的事情。
讓我先說一下,一般來說,試圖以這種方式自動登錄是一個非常、非常糟糕的主意。從安全的角度來看,我無法強調這有多危險。我強烈建議不要嘗試撰寫Powershell腳本來以這種方式自動登錄,除非是出于學習/測驗的目的使用假的用戶名和密碼。
盡管如此,IE 擁有豐富的 COM 介面,而 Chrome 和 Firefox 則沒有這么多。您需要安裝一個擴展來啟用同樣的功能。
uj5u.com熱心網友回復:
這是邪惡的,如果你想要系統的訪問和自動化,你應該研究適當的REST或SOAP API訪問,并使用OAuth2流程。甚至還有一種流程,你不需要分享密碼,信任是通過使用先前上傳到 SF 的證書簽署請求來建立的,而且用戶也得到了預先授權。
這不應該是任何嚴肅的可交付成果的一部分。如果這被黑了--你的公司/客戶可以起訴要求賠償。
如果你真的需要,你可以使用簡單的GET,如https://login.salesforce.com/[email protected]&pw=hunter2,不需要華麗的腳本。在設定->登錄歷史中,你會看到方法是GET而不是POST(提交真正的表格)。我不認為這是官方支持的,他們隨時都可以改變它。這將在網路上傳遞你的密碼明文......
編輯。 檢查你的公司簽署了什么。例如,主服務協議 https://a.sfdcstatic.com/content/dam/www/ocms-backup/assets/pdf/misc/salesforce_MSA.pdf
(...)服務或內容不得被超過該數量的 的用戶,(b) 用戶的密碼不得與任何其他個人共享(...) 個人(...)
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/320187.html
標籤:
