是否可以在 salesforce.com 中创建自定义登录页面?如果是这样,任何人都可以提供帮助来创建页面和验证部分吗?
18880 次
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 令牌:
- 来自 OAuth 身份验证的 access_token。请注意,创建 Connected App 时指定的范围之一必须是 web 或 full。
- 从 SOAP API login() 调用返回的 LoginResult
- 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 回答