Использование Janrain Engage (RPX) в Adobe Air + Flex?
У меня есть веб-сайт, использующий Janrain для входа в систему, и у меня также есть настольное приложение (Adobe Air), которое требует входа с веб-сайта, но я не могу заставить его работать.
Моя идея заключалась в том, чтобы использовать контейнер mx:HTML и перейти к системе входа в систему Janrain, чтобы пользователь мог войти в систему, установить токен в сеансе и получить этот токен для дальнейшей связи.
<mx:HTML x="369" y="189" location="http://www.mysite.com/auth/clientLogin.php"
verticalScrollPolicy="on" horizontalScrollPolicy="on" width="341" height="162"/>
Я вижу селектор провайдера Janrain с моими провайдерами, но когда я нажимаю, например, на "Facebook", он выдает мне ошибки:
TypeError: Result of expression 'aF.window' [undefined] is not an object.
at https://s3.amazonaws.com/static.rpxnow.com/js/lib/rpx.js : 1
Любая идея о том, как я могу использовать мою систему входа Janrain Engage в Adobe Air + Flex?
1 ответ
Я понял!!!
Похоже, что используемый по умолчанию HTMLHost контейнером HTML не поддерживает некоторые функции javascript. Решение состоит в том, чтобы реализовать собственный HTMLHost или, самым быстрым способом сделать следующее:
html.htmlHost = new HTMLHost(true);
Где html - это мой объект mx:HTML, связанный в ActionScript. Я нашел решение после поиска часов и нашел эту страницу: http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS5b3ccc516d4fbf351e63e3d118666ade46-7e74.html
Я использую Adobe Air 2.5, но, похоже, то же самое! Я надеюсь, что это будет полезно для кого-то еще.