Автоматический вход с помощью Google, Facebook и Twitter в приложении для Android

На самом деле у меня есть 2 вопроса. Я добавил Google, Facebook и Twitter, чтобы войти в мое приложение для Android. Я использую Firebase вход для регистрации и входа. После этого я буду использовать свой собственный сервер Python. Теперь я хочу добавить автоматический вход. А именно, после первого входа в систему он не будет отображать страницу входа снова и автоматически откроет другие страницы. Я искал, но я не нашел образец для этой структуры. Как я могу сделать автоматический вход с помощью Facebook, Google, Twitter в моем приложении для Android. И как мой сервер узнал, что это логин успешен, и он будет безопасно передавать данные пользователя клиентам.

2 ответа

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

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

  public void saveIsLoggedIn(Context context, Boolean isLoggedIn){
    mContext = context;
    sharedPreferences = mContext.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
    SharedPreferences.Editor editor = sharedPreferences.edit();
    editor.putBoolean ("IS_LOGGED_IN", isLoggedIn);
    editor.commit();

}

public boolean getISLoggedIN() {
    //mContext = context;
    sharedPreferences = mContext.getSharedPreferences(PREF_NAME, PRIVATE_MODE);
    return sharedPreferences.getBoolean("IS_LOGGED_IN", false);

}