2013-03-03 5 views
2

Я пытаюсь использовать Google Диск (https://developers.google.com/drive/v2/reference/) внутри своего приложения phonegap.Как разрешить файл: // для запроса OAuth в Google

Теперь у меня возникла проблема после установки «Идентификатора клиента для установленных приложений», что запросы api из файла: // не поддерживаются? Или они не допускаются?

Следующий код заканчивается конец с 400 Bad Request: gapi.auth.authorize ({ 'client_id': client_id, 'сфера': Скоупс, 'немедленного': ложно }, handleAuthResult);

Вызванный URL https://accounts.google.com/o/oauth2/auth?client_id=XXX&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&immediate=true&proxy=oauth2relay427605398&redirect_uri=postmessage&origin=file%3A%2F%2F&response_type=token&state=2033446467%7C0.4181954479&authuser=0не работает с исходным файлом?

Могу ли я разрешать доступ из области файлов? Или как использовать это в контейнере phonegap.

ответ

0

Я не верю, что вы можете использовать файл: // как источник. Таким образом, я не нашел примера использования телефонной заставки.

Однако вы можете использовать childbrowser и сделать от него аутентифицированный запрос и передать его обратно в ваш браузер. В Google Tasks по приведенным ниже ссылкам есть сообщение и пример приложения.

http://www.itsalif.info/content/oauth-google-api-gapi-phonegap-childbrowser-jquery

https://github.com/liquidlabs/phonegap-oauth-google-api-mobile

+0

это не работает, потому что HTTP: // локальный не работает на IOS и Android. Он работает только на эмуляторах – NycCompSci

+0

, он работал на моем реальном устройстве Android ... вы пробовали демонстрационное приложение? – Patrick

+0

Он будет работать, если у вас есть локальный сервер, работающий в вашей локальной сети, но это не должно быть предполагаемым поведением вообще. G oto localhost в вашем браузере, если это работает, это означает, что у вас работает сервер localhost. Не так много не-разработчиков. – NycCompSci