如何在salesforce.com中创建自定义登录页面?

Bho*_*esh 4 salesforce apex-code

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

dan*_*ana 7

需要考虑的几件事情:

  • 此页面是否会在您的网站上托管?
  • 这将用于多个销售团队组织吗?

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

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

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

哪里:

  • [主持人] - 因组织而异.我见过的一些是na1,na2,....如果你只是为一个组织构建这个,你可以硬编码这个值.如果要为多个组织构建,可以从返回的LoginResult的serverUrl属性中解析它.
  • [session_id] - 从返回的LoginResult中获取此信息
  • [start_page] - 这是可选的,但可以用于在用户登录后将用户"深层链接"到页面.

编辑:2014-08-25

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

  1. 来自OAuth身份验证的access_token.请注意,创建连接应用程序时指定的其中一个范围必须是Web或完整.
  2. LoginResult从SOAP API login()调用返回
  3. Apex UserInfo.getSessionId()