如何在 Alfresco-ADF angular 6 中“自动登录”用户
Posted
技术标签:
【中文标题】如何在 Alfresco-ADF angular 6 中“自动登录”用户【英文标题】:How to "auto-login" user in Alfresco-ADF angular 6 【发布时间】:2019-05-17 06:24:01 【问题描述】:我正在设置一个 Web 应用程序,用户单击某个链接将获得 ADF angular 6 项目,该项目允许用户将 Alfresco 用作共享驱动器。一切正常,除了用户必须专门登录到 Alfresco ADF。由于我拥有凭据并且信任具有所有权限的所有用户,因此可以删除额外的 alfresco 登录页面吗?
我尝试自定义类LoginComponent,以便我可以通过js提交表单。
import Component, AfterViewInit from '@angular/core';
@Component(
selector: 'app-login',
templateUrl: './login.component.html',
styleUrls: ['./login.component.css']
)
export class LoginComponent implements AfterViewInit
ngAfterViewInit()
(<HTMLInputElement>document.getElementById('username')).value = 'admin';
(<HTMLInputElement>document.getElementById('password')).value = 'xxxx';
(<HTMLFormElement>document.getElementById('adf-login-form')).submit;
如前所述,我相信我的应用程序的所有用户都将 alfresco 用作共享驱动器。因此不需要登录页面。
【问题讨论】:
为什么要所有用户都使用管理员凭据登录? 我已经为此更新了我的问题。如果需要任何进一步的信息,请告诉我 【参考方案1】:做了一些研发,发现ADF alfresco需要在浏览器的本地存储中使用“ticket-ECM”进行登录。从 alfresco authentication rest api 获取 ticket_ID 并将其传递给前端以将其存储在本地会话中。这样做后,用户就不会再看到登录页面并发挥魅力了!!
【讨论】:
以上是关于如何在 Alfresco-ADF angular 6 中“自动登录”用户的主要内容,如果未能解决你的问题,请参考以下文章
Ember 如何运行 Angular 指令以及如何导入 Angular
如何在 Angular 6 中使用 angular-timelinejs3?
如何使用 Angular cli 在 Angular 2 中导入电子
如何在多个 Angular 2 项目之间共享一个 Angular 2 组件?