我有以下用于在 IE 上登錄 salesforce 的腳本。我想使用 chrome 或 firefox 登錄。如果我需要一個全新的腳本,我會使用它。
$username = "[email protected]"
$password = "Mypassword"
$ie = New-Object -com InternetExplorer.Application
$ie.visible=$true
$ie.navigate("https://login.salesforce.com")
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熱心網友回復:
這是邪惡的,如果您想要系統訪問和自動化,您應該使用 OAuth2 流研究適當的 REST 或 SOAP API 訪問。甚至有一個流程,您不共享密碼,信任是通過使用之前上傳到 SF 的證書簽署請求來建立的,并且用戶預授權......
這絕不應該是任何嚴肅的交付物的一部分。如果這被黑客入侵 - 您的公司/客戶可以起訴要求賠償。
如果你真的需要它,你可以使用簡單的 GET,比如https://login.salesforce.com/[email protected]&pw=hunter2,不需要花哨的腳本。在 Setup -> Login History 中,您會看到該方法是 GET 而不是 POST(提交真實表單)。我不認為它得到官方支持,他們可以隨時更改它。它會通過網路傳遞您的密碼明文......
編輯:檢查您的公司簽署的內容。例如主服務協議 https://a.sfdcstatic.com/content/dam/www/ocms-backup/assets/pdf/misc/salesforce_MSA.pdf
(...) 服務或內容的訪問人數不得超過該數量,(b) 用戶的密碼不得與任何其他個人共享(...)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/419308.html
標籤:
