Получите OAuth моего устройства для моего пользовательского намерения Chrome

Я пытаюсь получить доступ к странице Google из своего приложения, для которого требуется вход в систему. Для этого я использую настраиваемые вкладки Chrome. Поскольку это устройство Android, пользователь уже вошел в систему через учетную запись gmail, поэтому мой вопрос: как я могу настроить Custom Intent для автоматического входа в эту учетную запись при ее запуске?

Если это поможет, я также могу реализовать отдельный вход для своего приложения и хранить там данные пользователя, и могу ли я экспортировать эти данные в настраиваемые вкладки Chrome?


person Tyson    schedule 31.07.2017    source источник


Ответы (1)


Цель OAuth — избежать хранения учетных данных пользователей.

Если вы хотите реализовать вход через Google, вы можете использовать настраиваемые вкладки Chrome, но для этой цели у Google есть отдельный SDK (Вход через Google для Android).

Если вы намерены использовать настраиваемые вкладки Chrome, я настоятельно рекомендую использовать AppAuth, который обрабатывает большинство тяжелая работа для вас.

person Bryan    schedule 31.07.2017
comment
Я должен показать пользователю веб-страницу, которую нельзя вызвать через API, поэтому единственным выбором являются настраиваемые вкладки, веб-просмотр или браузер. Я пытался использовать Custom Intent, но по какой-то причине он вылетает, когда я начинаю загрузку. - person Tyson; 31.07.2017
comment
Я исправил ошибку загрузки. Это было вызвано моим эмулятором, в котором не был установлен хром, и он запускал пользовательские вкладки из браузера веб-просмотра по умолчанию. - person Tyson; 31.07.2017