Alfresco Aikau Войти с существующим билетом

У меня есть веб-скрипт для загрузки и перечисления файлов, которые я аутентифицирую с помощью alf_ticket, созданного с использованием API входа в систему alfresco. Я перенаправляю свой существующий веб-скрипт на другой веб-скрипт, созданный с использованием платформы Aikau и представляющий собой отдельное клиентское приложение Aikau для предварительного просмотра файлов. Когда он перенаправляет на страницу аутентификации Aikau(page/ap/ ws/document/workspace/SpacesStore/83d72801-6a75-45ab-be8f-99245f3828a5)

он запрашивает учетные данные, я хочу использовать существующий билет, сгенерированный в моем веб-скрипте, для аутентификации веб-скрипта aikau. Изучив файл login.get.js проекта aikau, я не смог определить, куда я могу добавить билет.


person Bilal Saeed    schedule 01.08.2016    source источник
comment
Как вы получили билет, о котором говорите? Из репо напрямую?   -  person Younes Regaieg    schedule 01.08.2016
comment
используя API /alfresco/service/api/login?u=username&pw=password&format=json, я использовал этот билет для входа в свою консоль alfresco, чтобы получить доступ к общей консоли через виджет Aikau. Я хочу использовать этот же билет.   -  person Bilal Saeed    schedule 02.08.2016
comment
Я имел в виду: вы пытаетесь аутентифицироваться с помощью своего клиента aikau или вы аутентифицировались в другом месте и ищете способ использовать тот же токен в aikau для достижения некоторой логики sso?   -  person Younes Regaieg    schedule 02.08.2016
comment
Я прошел аутентификацию в другом месте (другой мой веб-скрипт, созданный не на Айкау).   -  person Bilal Saeed    schedule 03.08.2016


Ответы (1)


Из вашего вопроса не ясно, как именно вы получаете такое поведение. Например, все это работает как настройка Alfresco Share или вы создаете автономный клиент Aikau?

Для Share: после того, как вы прошли аутентификацию путем входа в систему, все запросы WebScript должны быть авторизованы. Точно так же с автономным клиентом Aikau вы должны иметь возможность войти в систему (используя страницу входа, предоставленную архетипом Maven). В обоих этих случаях аутентификацией и сохранением учетных данных управляет Surf.

Вы пытаетесь отобразить контент Aikau в виде одного веб-скрипта, который вызывается через запрос XHR? Как вы пытаетесь получить доступ к своему контенту Aikau?

В общем, вам не нужно беспокоиться о проблемах аутентификации, поскольку Surf позаботится обо всем за вас, однако это звучит так, как будто вы пытаетесь сделать что-то немного необычное. Не могли бы вы попытаться предоставить больше контекста для вашего вопроса, пожалуйста?

person Dave Draper    schedule 02.08.2016
comment
Я использую автономный клиент Aikau. У меня есть два веб-скрипта, один из которых создан для загрузки файлов и списка файлов и папок. Когда пользователь нажимает на ссылку файла, я вызываю свой другой веб-скрипт, созданный с помощью клиента Aikau. Я аутентифицирую свой первый веб-скрипт с помощью билета, сгенерированного с помощью API входа в систему. Я хочу использовать этот же билет для входа в Айкау. - person Bilal Saeed; 03.08.2016
comment
Итак, в своем автономном клиенте Aikau вы входите в систему через предоставленную страницу входа? Если это так, ваш пользователь должен сохранить аутентификацию, чтобы вызывать WebScript, на использование которых у него есть разрешение. Похоже, вы пытаетесь выполнить некоторую аутентификацию непосредственно в своих веб-скриптах - если это так, это было бы неправильно... можете ли вы подтвердить, пытаетесь ли вы выполнить дополнительную аутентификацию помимо основного входа в клиент? - person Dave Draper; 03.08.2016
comment
Прямо сейчас клиент Aikau заставляет меня войти в систему через предоставленную страницу входа. Я не использую внешнюю аутентификацию. Я использую билет для входа в свой другой веб-скрипт, вызвав этот alfresco/service/api/login?u=admin&pw=pswd&format=json. Я хочу использовать этот же билет для входа в клиент Aikau. Было бы возможно? - person Bilal Saeed; 03.08.2016
comment
Хорошо... так почему ты пытаешься использовать билет? Если вы вызываете WebScript через префиксы ‹app-context›/proxy или ‹app-context›/service (в зависимости от того, находится ли ваш WebScript в репозитории или на веб-уровне), тогда Surf обеспечит аутентификацию с запросом. Вам не нужно ничего вводить вручную. - person Dave Draper; 03.08.2016
comment
Я не хочу предоставлять клиентам учетные данные Alfresco. Я ограничиваю их доступ к докету Alfresco с помощью моих настраиваемых параметров разрешений. Предоставление им учетных данных похоже на предоставление доступа к общей консоли, что может быть нарушением безопасности. На самом деле я объединяю свой веб-скрипт с Siebel, поэтому все, что я хочу, это когда пользователь входит в мое приложение на основе Siebel, этот пользователь может быть перенаправлен непосредственно на Alfresco. Для этого я использовал alf_ticket. - person Bilal Saeed; 03.08.2016
comment
Если Aikau не может помочь мне использовать ранее сгенерированный билет, то что может быть другим вариантом для предварительного просмотра документов, которые находятся на моем родительском веб-скрипте? Я хочу просмотреть документы в соответствующем веб-просмотрщике, таком как на консоли общего доступа. - person Bilal Saeed; 03.08.2016
comment
Айкау может просматривать документы. Используете ли вы какой-либо из существующих виджетов для предварительного просмотра? Кроме того, если вы используете автономный клиент, вам необходимо убедиться, что ваш DocumentService настроен с параметром rawData равным true (чтобы обойти веб-уровень и получить данные узла непосредственно из репозитория). Все это описано в учебнике Aikau — см. эту главу: github.com/Alfresco/Aikau/blob/master/tutorial/chapters/ - person Dave Draper; 03.08.2016
comment
Я использую виджет AlfDocumentPreview Aikau с PDFJ для предварительного просмотра документов. - person Bilal Saeed; 03.08.2016
comment
Я следовал этому руководству, чтобы реализовать предварительный просмотр документа Aikau Client. Документы могут быть просмотрены идеально, но все, что я прошу, это переопределить механизм аутентификации клиента Aikau, чтобы использовать существующий билет. - person Bilal Saeed; 03.08.2016
comment
Хорошо... если это то, что ты хочешь сделать, то я больше ничем не смогу помочь. Мы предоставили структуру, в которой нет необходимости переопределять механизм аутентификации. - person Dave Draper; 03.08.2016
comment
В любом случае спасибо за вашу помощь. Какой другой вариант я могу использовать для предварительного просмотра документа в моем веб-скрипте без дальнейшей аутентификации консоли общего доступа? Или обойти основу аутентификации по моему ранее сгенерированному билету? - person Bilal Saeed; 03.08.2016