Android: войти в систему пользователя через Facebook, что хранить в моей базе данных пользователей, чтобы однозначно идентифицировать его и иметь возможность связать его с другими таблицами
Я в дилемме
1) При запуске приложения, показывая мой собственный экран входа в систему и сохраняя его в своей пользовательской таблице, а затем позвольте пользователю связать свою учетную запись Facebook и сохранить токен доступа в моей БД на той же самой таблице
2) просто разрешите пользователю войти в систему с помощью Facebook и установить разрешения для получения userId или чего-то уникального и неизменного из своей учетной записи Facebook и сохранить его в моей базе данных как способ идентификации пользователя, потому что я должен установить некоторые отношения с данными на другие мои таблицы и пользователь, но если эти данные изменятся в Facebook, у меня не будет согласованности данных..
У меня есть например в моей базе данных:
Tables
Events
Id_event
description
etc
id_user
event_posts
id_event
id_post
id_user
description
Мне нужна некоторая идентификация для пользователя, даже если пользователь входит в систему с помощью Facebook, что я могу сделать, чтобы правильно идентифицировать его в приложении и иметь согласованную базу данных?
1 ответ
Вы должны сохранить идентификатор пользователя из Facebook, это long
значение и токен доступа, возвращаемый Facebook, если вы хотите сохранить сеанс в живых.
Android SDK обеспечивает Profile
класс, где вы можете получить id
Ссылка: https://developers.facebook.com/docs/reference/android/current/class/Profile/