Loading
識別使用者與管理存取
建立內嵌登入的用戶端回呼

建立內嵌登入的用戶端回呼

若要建立用戶端回呼,請將網頁新增至網站,並在 <head> HTML 元素內指定一些「內嵌登入」中繼標籤。

警告
警告 在 Summer ’24 中,Salesforce 預設會停用「內嵌登入」。我們建議您使用 web 伺服器流程使用者代理程式流程,或其他已重新導向為基礎的 OAuth 2.0 流程,而非「內嵌登入」。

「內嵌登入」需要第三方的 Cookie,大多數瀏覽器中會封鎖或限制這些 Cookie。「內嵌登入」僅適用於 Google Chrome,而且依預設必須於該處允許第三方 Cookie。

用戶端回呼使用來自 Salesforce 的存取權杖,將存取權杖寫入至本機的瀏覽器存放區,以供未來的存取之用。無論您將登入功能新增至多少網頁,您只需要建立一個回呼頁面。

備註
備註 為安全性起見,回呼頁面所在的網域必須與包含內嵌登入的網頁相同。
  1. 在您的網站上建立一個頁面並稱其 _callback,例如 _callback.php
  2. 在此 _callback 頁面的 <head> HTML 元素中輸入下列必要中繼標籤。
    • salesforce-community
    • salesforce-allowed-domains
    • salesforce-mode (其值的結尾為 -callback)
    備註
    備註 salesforce-mode 中繼標籤的值與在尾碼為 -callback 的「內嵌登入」網頁中指定的模式相同。例如,如果網頁上的 salesforce-mode 設定為 modal,則值為 modal-callback。
  3. 如需要,請輸入這些選用中繼標籤。
    • salesforce-save-access-token,其值為 true 以在初始化後儲存存取權杖。透過儲存存取權杖,您在作用中使用者工作階段期間可以繼續與 Salesforce 互動。
    • salesforce-logout-on-browser-close
  4. 保持 body 空白:<body></body>.
範例
範例
<html>
<head>
    <meta name="salesforce-community" content="https://embeddedlogin-dev-ed.my.site.com/demo">
    <meta name="salesforce-client-id" content="3MVG9Iu66FKeHhIPrRneLTDFdiuLfgLjycFpg6SbLpZAJScEXuD.oRdaWnJE7QGNFWHxunp0ut1">
    <meta name="salesforce-mode" content="inline-callback">
    <meta name="salesforce-save-access-token" content="false">
    <meta name="salesforce-allowed-domains" content="embeddedlogin.heroku.com">
    <meta name="salesforce-redirect-uri" content="https://embeddedlogin.heroku.com/_callback.html">
    <meta name="salesforce-target" content="#salesforce-login">
    <meta name="salesforce-login-handler" content="onLogin">
    <meta name="salesforce-logout-handler" content="onLogout">
    
    <script src="https://embeddedlogin-dev-ed.my.site.com/demo/servlet/
            servlet.loginwidgetcontroller?type=javascript_widget" async defer></script>
</head> 
<body></body>        
</html>
 
正在載入
Salesforce Help | Article