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

如何在salesforce.com中创建自定义登录页面?,salesforce,apex-code,Salesforce,Apex Code,是否可以在salesforce.com中创建自定义登录页面?如果有的话,有人能提供帮助来创建页面和验证部分吗?Salesforce ideas网站上有一些信息。Salesforce.com目前不支持自定义登录页面,但听起来您可能可以使用来完成此操作。需要考虑以下几点: 此页面是否将托管在您的网站上 这是否将用于多个salesforce组织 您可以做的一件事是使用API调用获取会话id。您将能够判断登录是否失败,并适当地提醒用户 从这里开始,您必须通过“frontdoor.jsp”页面重定向用

是否可以在salesforce.com中创建自定义登录页面?如果有的话,有人能提供帮助来创建页面和验证部分吗?

Salesforce ideas网站上有一些信息。Salesforce.com目前不支持自定义登录页面,但听起来您可能可以使用来完成此操作。

需要考虑以下几点:

  • 此页面是否将托管在您的网站上
  • 这是否将用于多个salesforce组织
您可以做的一件事是使用API调用获取会话id。您将能够判断登录是否失败,并适当地提醒用户

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

  • https://[host].salesforce.com/secur/frontdoor.jsp?sid=[session\u id]&retURL=[start\u page]
其中:

  • [主机]-因组织而异。我见过的一些是na1,na2。。。。如果只为1个组织构建此值,则可以硬编码此值。如果要为多个组织构建,则可以从返回的文件的serverUrl属性中解析它
  • [session\u id]-从返回的
  • [开始页面]-这是可选的,但可用于在用户登录后将其“深度链接”到页面
编辑:2014-08-25

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

  • 来自OAuth身份验证的access_令牌。请注意,创建连接的应用程序时指定的作用域之一必须是web或full
  • 从SOAP API login()调用返回的LoginResult
  • Apex UserInfo.getSessionId()文件

  • 这是可能的使用Ajax工具包,我写了如何和共享代码


    我知道这很古老,但如果有人偶然发现这一点,可能会有所帮助。

    嗨,亚当,谢谢你的回复,我有点困惑。我认为salesforce.com是force.com的发展点。他们之间有什么区别吗。你能解释一下吗?你知道有没有一种方法可以在不使用安全令牌的情况下实现这一点?如果你转到:设置->安全控制->网络访问,你可以将IP地址范围添加到你的受信任网络。如果这是未知的或更改的,则必须使用安全令牌。另一方面,似乎有另一种方法可以使用OAuth()实现这一点。如果您将
    scope
    设置为
    id api refresh\u token web
    ,则可以生成会话id,您可以将其传递到
    frontdoor.jsp
    进行身份验证。感谢您的回复-链接中没有相关信息:(但我将对此进行进一步调查谢谢!Ugg,试试这个: