1

我是使用 Alfresco Community 5.0.d 的新手,我正在尝试允许特定用户在不通过登录页面表单的情况下登录。具体来说,我需要设置一个按钮,当单击该按钮时,底层 JavaScript 会获取知识用户的会话并登录到 Alfresco。

是否有任何 API 允许我获取会话 ID(或类似的东西)来创建 cookie 并允许用户登录到 Alfresco?如果不是,那么实现这一目标的最佳方法是什么?

4

2 回答 2

2

不是 100% 清楚你在问什么,但如果你想在没有表格的情况下进行身份验证,我会尝试使用票证。

[ALFRESCO_URL]/alfresco/service/api/login?u=&pw=

这将为您提供一个字符串,您可以将其作为参数传递给许多 Alfresco 服务。参数是 alf_ticket。

此页面讨论获取票证:

http://docs.alfresco.com/4.2/references/RESTful-RepositoryLoginticketGet.html

于 2015-12-15T14:11:25.387 回答
0

用户是否只需要访问 Alfresco 或同时访问 Share 和 Alfresco?

用户需要什么类型的访问权限?如果用户只需要调用 Alfresco webscripts,“matthew p”建议的解决方案。是最好的。

如果用户需要访问也共享一个更好的解决方案可以是外部认证http://docs.alfresco.com/5.0/concepts/auth-external-intro.html

在某些情况下,可能需要实施自定义身份验证。这并不难,但也不是那么简单。

要回答您的问题,没有办法按照您的想法创建会话。外部身份验证希望您以某种方式提供经过身份验证的用户,就像您的请求的 http 标头中一样。例如,如果您在前端(例如 apache http 服务器或 IIS)登录用户,您可以自动将此标头添加到发送到 Alfresco 的任何请求中。

于 2015-12-21T01:31:13.860 回答