2015-05-28 2 views
1

Я хочу реализовать приложение Android (часть веб-приложения), с помощью которого пользователи могут войти в систему, используя facebook (и позже Twitter и т. Д.).Приложение для Android, которое реализует Facebook (SDK 4.0.1). Вход

  1. Какие значения следует сохранять в моей базе данных. Моя мысль электронной почты, пароль, поставщик, access_token адрес электронной почты, пароль => в приложении Логин поставщик, access_token => Войти из приложения провайдера

  2. access_token может истечь или изменения. Как отслеживать изменения. Я мог бы сохранить его в SystemPreference, но он не кэширован, а не новый. Мне нужно выполнить GraphRequest для проверки достоверности каждого раза

ответ

0

каких ценности я должен сохранить в моих базах данных?

Номер Вы не можете сохранить учетные данные пользователя facebook в своей локальной базе данных. Потому что Facebook SDK никогда этого не допускает.

access_token может истечь или изменить

Да, это может истечь или change.If access_token истекает, и если пользователь пытается войти в систему с помощью Facebook, то он генерирует новый one.So без необходимости кэширования вещей.

EDIT

Маркеры доступа два типа: 1.Short Жили и 2.Long Жил.

Долгожители используются в мобильных приложениях, которые действительны в течение 60 дней, а с другой стороны недолговечны, действительны только в течение нескольких часов, которые используются веб-приложениями, и если вы хотите расширить токен доступа в Интернете, вы можете см. это link

+0

1. Мне нужно сохранить некоторую информацию, чтобы аутентифицировать пользователя в моем приложении через facebook. На основе протокола OAuth каждый access_token является приватным для моего приложения и аутентифицирует каждого пользователя. Смысл, это похоже на набор разрешений, которые пользователь дает моему приложению и, таким образом, аутентифицируется для меня. Итак, если пользователь зарегистрировался из моего приложения для Android, а затем войдите в браузер, произведенный access_token будет таким же, и я его узнаю. –

+0

так это распознавать одного и того же пользователя как в Интернете, так и в мобильном? –

+0

Да, потому что мое приложение (как Android, так и Интернет) должно распознавать одного и того же пользователя. Посмотрите, что я вошел в систему много раз, и я обнаружил, что access_token тот же, если разрешенные запросы одинаковы. И, основываясь на OAuth, это позволяет сказать «учетные данные». Но если истекает или изменяет разрешение, то создается новое. И я не знаю, как его отслеживать –

Смежные вопросы