Создать токен доступа пользователя для приложения Android

Я делаю приложение для Android, в котором пользователи могут зарегистрироваться по электронной почте, facebook и gmail. Я хотел бы предоставить пользователям токен доступа после подтверждения их регистрации (независимо от метода). Таким образом, каждый раз, когда пользователь выполняет вызов API, будет отправлен токен доступа. На стороне сервера пользователь будет проверен, а разрешения подтверждены. После этого будут отправлены необходимые данные.

  1. Это правильный способ аутентификации пользователя?
  2. Если да, то как это сделать? Существуют ли SDK, которые подходят для этого?

person suku    schedule 20.04.2016    source источник


Ответы (2)


Facebook сам предоставляет токен доступа, когда пользователь входит в систему через Facebook. Этот токен доступа используется сервером для доступа к более подробной информации о текущем вошедшем в систему пользователе в приложении. перейдите по этой ссылке, чтобы узнать больше о входе в систему через Facebook https://developers.facebook.com/docs/facebook-login/android

person Bhavin Jadav    schedule 20.04.2016
comment
Да. Я могу получить информацию о пользователе через facebook. Но могу ли я сохранить токен доступа зарегистрированного пользователя fb в моей базе данных и использовать его для уникальной идентификации пользователя и установки разрешений? - person suku; 20.04.2016

вы можете сохранить токен сеанса в общих настройках.

Установите свой токен.

SharedPreferences.Editor editor = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE).edit();
editor.putString("token",<token-value>);  
editor.commit();

получить свой токен

SharedPreferences prefs = getSharedPreferences(MY_PREFS_NAME, MODE_PRIVATE); 
String token = prefs.getString("token", <default-value>);
person user3563459    schedule 20.04.2016
comment
да. Я планировал хранить созданный токен доступа таким образом. Просто хотел уточнить, правильный ли метод. - person suku; 20.04.2016