Процедура OAuth 2.0 для Firefox OS

В настоящее время я создаю приложение на javascript для новой ОС Firefox и не знаю, как реализовать API Google Диска через OAuth v2. Приложение, вероятно, включено

http://localhost and urn:ietf:wg:oauth:2.0:oob

, поэтому у меня есть установленный идентификатор клиента для установленных приложений, а также идентификатор клиента для Drive SDK. Поскольку он находится в приложении, я встроил браузер (iframe) для OAuth, в котором пользователь предоставит доступ к приложению, а refresh_token будет сохранен приложением, и пользователь будет перенаправлен в приложение. Не должно быть всплывающих окон, и это должно содержаться в приложении.

Итак, как я могу это сделать/какой лучший способ сделать это, поскольку у меня нет доступа к локальному хосту и какой метод будет лучшим (например, jsclient, http-запрос,...)?

Это приложение основано только на клиенте (без серверной части). Также еще вопрос, может ли Пользователь ввести свой логин и пароль в приложение, которое мы отправили в google для авторизации?


person HRanDEV    schedule 26.05.2013    source источник
comment
Не задавайте расплывчатые и множественные вопросы в одной записи.   -  person peter    schedule 06.06.2013
comment
Это совершенно новая ОС, которая, следовательно, сильно отличается, так как я могу точно знать, как это сделать? Главный вопрос заключается в том, как я могу выполнить аутентификацию на стороне клиента, не имея доступа к локальному хосту (перенаправление по умолчанию).   -  person HRanDEV    schedule 09.06.2013


Ответы (3)


вы можете обратиться к приложению календаря gaia, которое использует API календаря Google caldev.

РЕДАКТИРОВАТЬ: прочтите недавнее обсуждение потока OAuth для упакованных открытых веб-приложений. в группе gaia-dev

person gasolin    schedule 13.06.2013


У меня также есть тот же вопрос. У вас есть лучшее решение для аутентификации Google в ОС Firefox?

Привилегированное приложение ОС Firefox: в доступе отказано доступ к свойству 'document' созданного объекта нового окна

person anfas    schedule 03.07.2014