Автоматический вход в Alfresco через JavaScript

Я новичок в использовании Alfresco Community 5.0.d и пытаюсь разрешить конкретному пользователю входить в систему, не проходя через форму страницы входа. В частности, мне нужно настроить кнопку, чтобы при нажатии на нее базовый JavaScript-код получал сеанс опытного пользователя и входил в Alfresco.

Существуют ли какие-либо API-интерфейсы, которые позволяют мне получить идентификатор сеанса (или что-то в этом роде), чтобы создать cookie-файл и позволить пользователю войти в Alfresco? Если нет, то как лучше всего это сделать?

2 ответа

Не совсем понятно, о чем вы спрашиваете, но я бы попробовал работать с тикетами, если вы хотите пройти аутентификацию без формы.

[ALFRESCO_URL] / под открытым небом / сервис / апи / логин? И =& Pw=

Это даст вам строку, которую вы можете передать в качестве параметра многим службам Alfresco. Параметр является alf_ticket.

На этой странице рассказывается о получении билета:

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

Нужен ли пользователю доступ только к Alfresco или к Share и Alfresco?

Какой тип доступа нужен пользователю? Если пользователю нужно только вызвать скрипты Alfresco, решение, предложенное "Matthew p." самый лучший

Если пользователю также необходим доступ к Share, лучшим решением может быть внешняя аутентификация http://docs.alfresco.com/5.0/concepts/auth-external-intro.html

В некоторых случаях может потребоваться реализация пользовательской аутентификации. Это не сложно, но и не так просто.

Чтобы ответить на ваш вопрос, нет способа создать сеанс, как вы думали. Внешняя аутентификация предполагает, что вы каким-то образом предоставляете аутентифицированного пользователя, как в заголовке http вашего запроса. Например, если вы войдете в систему с помощью внешнего пользователя (например, http-сервер apache или IIS), вы можете автоматически добавить этот заголовок к любому запросу, отправленному Alfresco.

Другие вопросы по тегам