4

是否可以在 salesforce.com 中创建自定义登录页面?如果是这样,任何人都可以提供帮助来创建页面和验证部分吗?

4

3 回答 3

7

有几点需要考虑:

  • 此页面将托管在您的网站上吗?
  • 这将用于多个销售人员组织吗?

您可以做的一件事是使用login() API 调用来获取会话 ID。您将能够判断登录是否失败,并适当地提醒用户。

从那里,您必须通过具有以下格式的“frontdoor.jsp”页面重定向用户:

  • https:// [主机] .salesforce.com/secur/frontdoor.jsp?sid= [session_id] &retURL= [start_page]

在哪里:

  • [主机] - 因组织而异。我见过的一些是 na1, na2, ...。如果您只是为 1 个组织构建这个,您可以硬编码这个值。如果您正在为多个组织构建,您可以从返回的 LoginResult 的 serverUrl 属性中解析
  • [session_id] - 从返回的LoginResult中获取
  • [start_page] - 这是可选的,但可用于在用户登录后将其“深度链接”到页面。

编辑:2014-08-25

Salesforce 现在正式支持此答案(链接)中描述的 frontdoor.jsp 登录方法。此外,可以从以下任何来源获得 session_ID 令牌:

  1. 来自 OAuth 身份验证的 access_token。请注意,创建 Connected App 时指定的范围之一必须是 web 或 full。
  2. 从 SOAP API login() 调用返回的 LoginResult
  3. Apex UserInfo.getSessionId()
于 2010-04-20T15:56:50.343 回答
3

这可以使用 Ajax 工具包,我写了如何和共享代码http://brianpeddle.com/2011/06/06/building-a-custom-salesforce-login/

我知道这很旧,但如果有人偶然发现它可能会有所帮助。

于 2011-06-08T12:07:40.537 回答
0

这里有一些信息,在 Salesforce 创意网站上。Salesforce.com 目前不支持自定义登录页面,但听起来您也许可以使用Force.com 站点来完成此操作。

于 2010-04-15T17:06:07.830 回答