验证用户身份的最佳方式

Best way to authenticate user

我正在寻找注册的最佳方式,登录我的应用程序。 将有三种登录方式:facebook、g+和我的网站。 当用户通过 facebook 登录时,应用程序将 fb 身份验证令牌发送到我的网站,该网站使用来自 fb acc 的信息在我的服务器数据库中创建一个帐户。当应用程序启动时,同样的事情正在发生......它检查用户是否登录到 fb 帐户,如果他是,然后发送令牌...... bla bla

但是我不知道如何登录正在使用网站帐户的用户。如何让他保持登录状态?我应该把他的密码保存在某个地方吗?

也许我应该在我的网站上使用 OAuth?但是有必要吗?

你是怎么处理的?

感谢您的帮助!

应用程序第一次启动时会为您网站上的用户创建一个帐户,对吗?获取该用户名和密码并将其保存在 SharedPreferences 中。下次用户运行应用程序时,检查用户名和密码是否存在于 sharedPreferences 中。

此外,当用户编辑 his/her 配置文件时,更新 sharedPrefrences 中的用户信息。我认为您不需要在您的应用程序网站中实施 OAuth。用户不希望每次 he/she 运行应用程序时都登录。

并且如果您从 sharedPreferences 中为 username/password 获取 null,则再次使用 facebook 登录并再次更新信息(这种情况非常罕见)。

继续阅读 persistent data!您将使用共享首选项在设备 android 系统上保存一个隐藏文件。然后,如果用户已经拥有包含数据的隐藏文件,那么您将在那里提取登录信息,或者如果他们没有,您将要求他们登录。