Автоматический вход в 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.