Аутентификация в GoogleApp Engine с использованием Google ID от Blackberry - PullRequest
0 голосов
/ 25 сентября 2011

Я разрабатываю приложение для размещения на Google App Engine.Пользователи смогут использовать свои идентификаторы Google для входа в приложение.У приложения также есть клиентский аналог в виде приложения Blackberry.

Мой вопрос: есть ли предлагаемый способ для моего приложения собирать учетные данные пользователя Google, чтобы я мог аутентифицировать его в Google с использованием семантики OpenID??Например, в Android я могу использовать API учетных записей, поэтому мне не нужно явно просить пользователя вводить учетные данные.Какой способ сделать это в Blackberry?

Я вижу 2 способа, ни один из которых не идеален:

  1. Написать свою собственную форму в моем родном приложении Blackberry, где пользовательвводит Google ID и пароль, которые я затем использую, чтобы получить токен аутентификатора и выполнить оставшуюся аутентификацию за кулисами.Но дело в том, что неуместно просить пользователя доверить моему приложению свои учетные данные Google.

  2. Использовать стандартный механизм аутентификации Google Open ID - который открывает веб-браузер и отображает GoogleОткройте страницу входа в систему.Хотя это одноразовая вещь (после которой я могу сохранить токен аутентификации, чтобы будущие запросы к GAE не требовали никаких запросов учетных данных), взаимодействие с пользователем все еще подрывает работу, так как оно включает в себя открытие браузера в дополнение к моему собственному BBприложение.

Итак, каков предлагаемый путь вперед?

1 Ответ

1 голос
/ 26 сентября 2011

Использование браузера для аутентификации является практически единственным стандартным способом сделать это.Ряд приложений Android делают это и для конечных точек OAuth или OpenID.В зависимости от того, как работают обработчики протоколов Blackberry, у вас должна быть возможность задать URL-адрес продолжения, в результате которого ваше приложение будет вызывать браузер после завершения аутентификации.

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