1

其实我有2个问题。我添加了 google、facebook 和 twitter 登录到我的 android 应用程序。我使用 firebase 登录进行注册和登录。之后我将使用我自己的 python 服务器。现在,我想添加自动登录。即第一次登录后,它不会再次显示登录页面,它会自动打开其他页面。我搜索了但我没有找到这个结构的样本。如何在我的 android 应用程序中使用 facebook、google、twitter 进行自动登录。以及我的服务器如何知道此登录成功,并将用户的数据安全地提供给客户端。

4

2 回答 2

0

您需要在从 Firebase 登录后立即从 Android 端进行网络服务调用,在您的服务器中说明该用户已登录到您的应用程序。您可以存储 firebase 提供的访问令牌,也可以在 Web 服务调用中生成访问令牌,从而使用该令牌对用户特定页面进行身份验证。

于 2018-07-15T10:13:53.340 回答
0

当用户首次登录时,您需要保存一个布尔共享首选项,表明用户已经登录,每次您需要在显示登录屏幕之前检查用户是否已登录。

  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);

}

于 2018-07-15T10:51:19.197 回答