【问题标题】:Best way to authenticate user验证用户的最佳方式
【发布时间】:2015-04-26 19:36:18
【问题描述】:

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

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

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

你是怎么处理的?

感谢您的帮助!

【问题讨论】:

  • 阅读 AccountManager 的文档

标签: java android authentication oauth


【解决方案1】:

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

此外,当用户编辑他/她的个人资料时,更新 sharedPrefrences 中的用户信息。我认为您不需要在您的网站中为该应用程序实施 OAuth。用户不想在每次运行应用时都登录。

如果您从 sharedPreferences 中获取用户名/密码为空,则再次使用 facebook 登录并再次更新信息(这种情况非常罕见)。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-12
      • 1970-01-01
      • 1970-01-01
      • 2011-03-08
      • 2010-09-13
      • 2013-08-27
      • 1970-01-01
      • 2017-01-22
      相关资源
      最近更新 更多