Проблема Google Oauth crossdomain.xml со Flex - PullRequest
0 голосов
/ 29 марта 2011

Я пытаюсь получить RequestToken с flex от https://www.google.com/accounts/OAuthGetRequestToken. Он отлично работает в Flash Builder, но не на локальном хосте. Я думаю, что это проблема crossdomain.xml, поэтому я пытаюсь найти файл crossdomain в https://www.google.com/accounts/crossdomain.xml и https://www.google.com/crossdomain.xml. Однако я не могу его найти.

У меня вопрос, где я могу найти crossdomain.xml для OAuthGetRequestToken.

Пожалуйста, совет. Спасибо.

Обновление:

var loader:URLLoader = new URLLoader();
var request:OAuthRequest = new OAuthRequest("GET", requestTokenUrl, oauthParams, consumer, null);
var urlrequest:URLRequest = new URLRequest(request.buildRequest(signatureMethod));
loader.addEventListener(Event.COMPLETE, requestTokenHandler);
loader.load( urlrequest );

Ответы [ 3 ]

1 голос
/ 29 марта 2011

Говорит ли Google, что у них есть междоменный домен для этого сервиса? Я думаю, что они этого не делают. В этом случае вы никогда не сможете получить доступ к сервису непосредственно из SWF. Поскольку флэш-память выполняется на клиентском компьютере, междоменная политика необходима для предотвращения выполнения неавторизованного сетевого кода за брандмауэром.

Стандартная практика состоит в том, чтобы настроить собственный сервер с соответствующей политикой междомена и использовать ее для прокси-вызовов для любых внешних служб. В любом случае, это хорошая идея, просто с точки зрения масштабируемости.

1 голос
/ 29 марта 2011

проблема, вероятно, в том, что вам нужно специально разрешить папку на вашем компьютере, которая содержит ваш swf-доступ к внешнему интернету. Зайдите в диспетчер настроек флэш-памяти для глобальных настроек безопасности здесь:

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html#117502

и добавьте папку на вашем HD с swf-файлом в список «Всегда доверять файлам в этих местах». Для удобства вы можете добавить весь свой HD, но вы, возможно, открываете себя для некоторых угроз безопасности.

0 голосов
/ 05 апреля 2011

Наконец, я использую AuthSub для авторизации с Flex.Я упоминал об этом в следующем запросе на выпуск: http://code.google.com/p/gdata-issues/issues/detail?id=1855#makechanges

Если кто-то заинтересован в том, чтобы это произошло, отметьте вышеупомянутый запрос на добавление функций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...