Как «авто-логинить» пользователя в Alfresco-ADF angular 6 - PullRequest
0 голосов
/ 17 мая 2019

Я настраиваю веб-приложение, в котором пользователь, щелкнув по какой-либо ссылке, получит проект ADF angular 6, который позволяет использовать Alfresco в качестве общего диска. Все работает нормально, за исключением того, что пользователь должен специально войти в Alfresco ADF. Поскольку у меня есть учетные данные и я доверяю всем пользователям, имеющим все разрешения, можно ли удалить дополнительную страницу входа в систему под открытым небом?

Я попытался настроить класс 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 Ответ

0 голосов
/ 28 мая 2019

Провел некоторые исследования и разработки и обнаружил, что ADF alfresco требует «ticket-ECM» в локальном хранилище браузера для входа в систему. Получил ticket_ID из аутентификации alfresco rest api и передал его внешнему интерфейсу для сохранения в локальном сеансе. При этом пользователь больше не видит страницу входа и работает как шарм !!

...