如何在 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 组件?

如何在 Angular 5 的 Angular 材质 Snackbar 中添加图标

如何在 Angular 世界之外发生更改时更新 Angular 2 Reactive 表单字段