2016-10-13 15 views
0

Я использую учетную запись Facebook в качестве аутентификации для своего приложения PhoneGap - как только пользователь входит в систему, их данные извлекаются из моей базы данных для отображения информации. Я не использую SDK для каких-либо других целей.Facebook Javascript SDK Autologin & Tokens

У меня есть автоматический вход в систему Facebook, который отлично работает - он получает сообщение authResponse и мою информацию в Facebook. Поскольку токен доступа изменяется при каждом входе в систему, что я могу использовать для локального хранения и в моей базе данных для аутентификации пользователя на моем сервере для будущих логинов?

Вот поток, который я думаю может работа ...

  1. Пользователь видит бревна в экране и вводит учетные данные Facebook
  2. Facebook надежно проверяет и возвращает информацию о пользователях & маркер доступа
  3. приложение использует localStorage для хранения электронной почты пользователя и доступа к токену
  4. Для будущих автологов значения localStorage используются как адрес электронной почты/пароль

Я чувствую, что это не может быть правильным ответом.

+0

Да, localStorage никогда не должен использоваться для сохранения конфиденциальной информации, такой как пароль и данные клиента –

+0

@MandeepSingh Я согласен - что вы предлагаете? – isometrixk

+0

Токен доступа действителен только в течение нескольких часов – WizKid

ответ

0

Я понял решение - я был смущен хранением паролей в моей базе данных для получения информации о пользователе. Скорее всего, это правильные шаги:

  1. Использование Facebook SDK для обработки логина и получить authResponse
  2. пользовательской таблицы в моей базе данных с временным доступом маркеров и получением информации
  3. пользователя Для каждой процедуры POST или GET, который пользователь хочет выполнить, я буду соответствовать результатам FB.getLoginStatus() из токена доступа к базе данных (проверка будет выполнена на стороне сервера)
  4. Если жетоны совпадают, выполните запросы. В противном случае заставьте пользователя снова войти в систему.
+0

Но токен существует только в течение нескольких часов, вы снова нажали на новый токен. –

+0

Правильно. Многократное открытие приложения создаст новые токены, и приложение работает нормально, без принудительного входа в систему. время. – isometrixk

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

  • Нет связанных вопросов^_^