Android: разрешите регистрацию через Facebook и сохраните больше информации

Я работаю над приложением для Android и хочу разрешить пользователям регистрироваться с помощью Facebook, Gmail и т. д. Мой вопрос не в том, как это сделать, потому что об этом много сообщений, включая учебные пособия, написанные самими Facebook и Google.

Я хочу добиться чего-то похожего на вход в Stackoverflow - пользователям разрешено входить в систему, например, с помощью Gmail, в то время как сайт (или приложение) также хранит свои собственные данные о каждом пользователе (а именно, мой профиль).

Я не совсем уверен, как добиться чего-то подобного в Android, поскольку Facebook и Google SDK позволяют моему приложению получать доступ к имени пользователя в Facebook, электронной почте (и любой общедоступной информации), но я не думаю, что они позволяют мне добавить больше данных об этом пользователе, которое нужно моему приложению для собственных целей.

Что я думал сделать, так это управлять собственной БД, где я мог бы хранить дополнительные данные (например, с помощью Parse.com) и использовать общее поле для всех сервисов в качестве ключа (думал об электронной почте, так как Facebook , Gmail и Twitter — все используют это — вы рекомендуете это?)

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

Как всегда, любая помощь будет оценена по достоинству. Спасибо.


person Alonbs    schedule 07.06.2014    source источник


Ответы (1)


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

Относительно Parse.com: у них есть собственная реализация входа через Facebook.

person Community    schedule 07.06.2014