Аутентифицированная связь с Android-приложением и сервером GAE с использованием OAuth2

1

Новое для OAuth2. Я пишу приложение для Android, которое общается с приложением сервера приложений.

  1. Приложение должно аутентифицироваться на сервере от имени пользователя, используя учетную информацию пользователя пользователя. Серверу необходимо получить основную информацию пользователя и создать учетную запись. Это легкая часть, и я знаю, как это сделать.
  2. Кроме того, приложение Android также будет иметь возможность аутентифицировать пользователя самостоятельно с помощью Oauth2 и получать основную информацию о пользователе, используя информацию учетной записи пользователя пользователя. Я тоже могу это сделать.
  3. Это то, где мне нужна помощь. Если предыдущие шаги были успешно завершены, как я могу использовать приложение Android (где пользователь вошел в систему) для надежной связи с сервером с использованием учетных данных пользователя.

Любые идеи или я что-то не хватает?

  • 1
    Вы смотрели на опцию «Приложение Android, подключенное к App Engine» в Eclipse?
Теги:
oauth-2.0
google-app-engine

2 ответа

1

В этом ответе зафиксирована связь OAuth2 от Android до App Engine: поставщик google app engine oauth2

0

Использование OAuth, 1.0 или 2.0 в этом не имеет значения, приводит к тому, что приложение получает токен доступа - тогда на основе API вашего сервера вы передаете этот токен доступа с запросами вместо входа и пароля. Я предполагаю, что способ привязки строки токена доступа к URL-адресам может немного отличаться между различными API-интерфейсами, см. Документацию для себя. Или, если вы одновременно создаете серверное приложение, вам нужно выяснить, как это сделать (например, отправить HTTP-заголовок. Authorization: OAuth access_token=abcdefgh…

  • 0
    Разве этот подход не будет уязвим для слежки?
  • 0
    Что ж, OAuth 1.0 более интенсивно использует криптографию, так что любое отслеживание становится бесполезным (личные секреты и т. Д.), Но вы все равно можете принудительно использовать некоторые подписи для запросов (но вы должны реализовать это самостоятельно). Использование HTTPS вместе с OAuth также является хорошей идеей. Посмотрите документацию OAuth 2 , я думаю, что это довольно безопасная схема, хотя я слышал некоторые опасения по поводу безопасности со всей отсутствующей криптографией.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню