IBM Worklight 6.1. Можно ли создать обработчик вызовов в собственном классе вместо JavaScript?

Мы пишем гибридное приложение, смешанное с собственными страницами в worklight 6.1 для ios.

Сейчас мы реализуем функции безопасности на стороне адаптера, и я прочитал документацию по этому вопросу на сайте Аутентификация на основе адаптера.

Моя проблема в том, что наш модуль входа реализован на полностью нативной странице, и я хотел бы также реализовать там обработчик вызовов. Как этого добиться?


person vishal_g    schedule 24.12.2013    source источник


Ответы (1)


Вы можете написать обработчики вызовов в собственном коде, используя собственные API Worklight для iOS (http://ibm.co/1fDoDJh - см. стр. 28 «ChallengeHandler»).

Важно отметить, что на момент написания этой статьи, если вы планируете совместно использовать сеанс между нативным и гибридным кодом, вы ДОЛЖНЫ запускать сеанс сервера со стороны гибрида (а не с нативной стороны). Например, вы можете использовать connectOnStartup или вручную подключиться к javascript, прежде чем отображать собственные страницы.

В будущих версиях это должно работать в обе стороны...

person Nathan H    schedule 24.12.2013
comment
Я не понимаю вас, если приложение получает логин с собственной страницы, то как мне начать сеанс с javascript, потому что идентификатор пользователя, пароль и другая информация, необходимая для правильного сеанса, доступна в модуле входа в систему. Уточните, пожалуйста, что нужно делать в этом случае? - person vishal_g; 24.12.2013
comment
Вы говорите, что ваше приложение является гибридным; это означает, что платформа Worklight сначала инициализируется, поэтому вы можете установить connectOnStartup:true в initOptions.js для подключения к серверу Worklight. Это означает, что вы получаете все необходимые данные, поэтому, когда вы выполняете wl.nativepage.show для перехода на нативную страницу для входа в систему, она будет использовать тот же сеанс. Я считаю, что это то, что Натан имеет в виду. - person Idan Adar; 24.12.2013
comment
Правильно, когда я говорю сеанс, это не означает, что пользователь должен быть уже зарегистрирован. Это просто означает, что устройству необходимо подключиться хотя бы один раз к серверу, чтобы получить идентификатор сеанса. - person Nathan H; 24.12.2013
comment
Просто дайте мне знать, что происходит, когда я делаю connectOnStartup false в своем приложении, если я не использую прямое обновление с сервера, и есть ли какие-либо документы, в которых я могу пройти весь процесс, происходящий с connectOnStartup true. - person vishal_g; 24.12.2013
comment
С помощью connectOnStartup:false платформа Worklight инициализируется без предварительного подключения к серверу Worklight. С помощью connectOnStartup:true среда Worklight инициализируется, а также вызывает WL.Client.connect(); Вы можете искать и читать о WL.Client.connect в Информационном центре IBM Worklight: pic.dhe.ibm.com/infocenter/wrklight/v6r1m0/index.jsp - person Idan Adar; 24.12.2013
comment
@NathanH Не могли бы вы сообщить мне статус этой функции? Нужно ли мне обновлять 6.2? - person Srinivas Reddy Thatiparthy; 16.07.2014
comment
Да, @SrinivasReddyThatiparthy 6.2 очень хорошо разделяет нативные/гибридные сеансы! - person Nathan H; 16.07.2014