Я разрабатываю приложение для размещения на Google App Engine.Пользователи смогут использовать свои идентификаторы Google для входа в приложение.У приложения также есть клиентский аналог в виде приложения Blackberry.
Мой вопрос: есть ли предлагаемый способ для моего приложения собирать учетные данные пользователя Google, чтобы я мог аутентифицировать его в Google с использованием семантики OpenID??Например, в Android я могу использовать API учетных записей, поэтому мне не нужно явно просить пользователя вводить учетные данные.Какой способ сделать это в Blackberry?
Я вижу 2 способа, ни один из которых не идеален:
Написать свою собственную форму в моем родном приложении Blackberry, где пользовательвводит Google ID и пароль, которые я затем использую, чтобы получить токен аутентификатора и выполнить оставшуюся аутентификацию за кулисами.Но дело в том, что неуместно просить пользователя доверить моему приложению свои учетные данные Google.
Использовать стандартный механизм аутентификации Google Open ID - который открывает веб-браузер и отображает GoogleОткройте страницу входа в систему.Хотя это одноразовая вещь (после которой я могу сохранить токен аутентификации, чтобы будущие запросы к GAE не требовали никаких запросов учетных данных), взаимодействие с пользователем все еще подрывает работу, так как оно включает в себя открытие браузера в дополнение к моему собственному BBприложение.
Итак, каков предлагаемый путь вперед?