如何在 Alfresco-ADF 中 "auto-login" 用户 angular 6

How to "auto-login" user in Alfresco-ADF angular 6

我正在设置一个 Web 应用程序,用户在其中单击某些 link 将带他们进入 ADF angular 6 项目,该项目允许用户将 Alfresco 用作共享驱动器。一切正常,除了用户必须专门登录到 Alfresco ADF。因为我有凭据并且信任所有拥有所有权限的用户,是否可以删除 alfresco 的额外登录页面?

我尝试自定义 class 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;
 }

}

如前所述,我相信我的应用程序的所有用户都将露天用作共享驱动器。因此不需要登录页面。

做了一些研发,发现 ADF alfresco 需要 "ticket-ECM" 在浏览器的本地存储中才能登录。从 alfresco 身份验证 rest api 获取 ticket_ID 并将其传递给前端以将其存储在本地会话中。这样做后,用户将不再看到登录页面并像魅力一样工作!!