我们正在尝试使用 force.com 网站构建一个简单的网站。这里用户登录网站并需要通过移动到不同的 VF 页面来执行不同的操作。
我们面临维护特定用户会话的问题。我们需要有关如何为特定用户维护会话的帮助。
请提供您的帮助。请提供任何示例代码。
谢谢。
我们正在尝试使用 force.com 网站构建一个简单的网站。这里用户登录网站并需要通过移动到不同的 VF 页面来执行不同的操作。
我们面临维护特定用户会话的问题。我们需要有关如何为特定用户维护会话的帮助。
请提供您的帮助。请提供任何示例代码。
谢谢。
你不能;)
想一想,您可以将用户名/密码存储在您的数据对象中,如果它们允许您登录并维护该用户的会话并使用它来浏览顶点页面和内置表单,您为什么要购买 Salesforce 许可证?您只需一个管理许可证和一个站点 URL,就可以操作一个 1000 名员工的钻机。出于这个原因,salesforce 不允许您进行会话控制,它会在您购买和花费许可证时授予您一个。
对于站点,您必须购买Customer Portal
许可证或基于数量的High Volume Customer Portal
集合,然后使用它们将联系人“提升”为具有上述许可证的登录用户。然后,当该用户登录到站点时,它就有自己的会话。
客户门户上的积分是正确的,您必须为这些许可证付费。如果您在 Force.com 站点上构建自己的身份验证,而 salesforce.com 发现他们会非常不高兴。也就是说,您仍然可以使用 cookie (http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_sites_cookie.htm) 来做到这一点,但它并不完美,因为它是客户端。
我强烈建议您避开这种方法。您最好在另一个平台(Google App Engine 或 Heroku)上构建您的 UI 层,并通过该 UI 使用在 Force.com 平台上创建的 Web 服务。
本文档http://wiki.developerforce.com/index.php/Authenticating_Users_on_Force.com_Sites可能会有很大帮助。
本教程向您展示如何验证 Force.com 站点上的用户。它提供了身份验证所需的客户门户的描述,并向您展示了如何设置这样的站点和流程以允许站点访问者成为经过身份验证的用户。