Loading
识别您的用户并管理访问
创建嵌入式登录客户端回调

创建嵌入式登录客户端回调

要创建客户端回调,您需要将网页添加到网站,并在 <head> HTML 元素中指定一些嵌入式登录元标记。

警告
警告 在 Summer ’24 版本中,Salesforce 默认禁用嵌入式登录。我们建议您使用 Web 服务器流用户代理流或其他基于重定向的 OAuth 2.0 流,而不是嵌入式登录。

嵌入式登录依赖于第三方 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>.
示例
示例
<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