Использование Oauth для соединения приложения Java с приложением GAE - PullRequest
1 голос
/ 19 июня 2011

У меня есть приложение Java и приложение GAE, которое отправляет сообщения C2DM на устройства Android.

Теперь я хотел бы предоставить пользователям приложения java возможность входа через свои учетные записи Google в приложение GAE. Я прав, что мне нужно использовать oauth, чтобы понять это?

Немного фона:

+-----------+                        +----------+
| JAVA App  |  send Message to --->  | GAE App  | 
+-----------+                        +----------+
  ^                                         |
  | Notify Client                           |
  ---------------------------- <User is allowed to send>
                                            |
                                            |
                                          [YES] ---> Start delivering C2DMessage

Надеюсь, моя отличная картинка в формате ASCII облегчит понимание;)

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

У меня нет идеи, как это сделать. Было бы замечательно, если бы вы могли сказать мне, где я нахожусь на правильном или неправильном пути. Буду очень рад любым предложениям.

Спасибо, Марк

Ответы [ 2 ]

2 голосов
/ 20 июня 2011

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

В зависимости от того, какое у вас Java-приложение (настольное, веб-, мобильное), вы будете использовать другой поток OAuth, как показано в документации Auth для API Google .

И пользователю не нужно входить в приложение Java, если они зарегистрированы в приложении GAE, вы сможете получить токен доступа из конечных точек OAuth GAE.

Обратите внимание, что GAE поддерживает только OAuth 1.0, когда он выступает в роли поставщика OAuth, для получения более подробной информации см. Документацию GAE OAuth n.

Также Ikai недавно сделал сообщение в блоге , подробно описывающее настройку поставщика OAuth на GAE / Java.

В качестве примечания: вы взглянули на последнюю версию GPE, в ней есть инструменты для разработки приложений Android с бэкэндом GAE, как показано в этом году Презентация Google I / O

Надеюсь, это поможет.

0 голосов
/ 20 июня 2011

Если вы собираетесь использовать GAE вместо OAuth, почему бы не использовать API пользователей?

http://code.google.com/appengine/docs/java/users/

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