4

在以下情况下最好的方法是什么:

  • 处理用户身份验证的主要应用程序(最好是设计)。
  • 几个不同的应用程序可以访问用户数据库进行单次登录。
  • 同步用户数据(首选项、配置文件数据)

场景示例:

  • 用户注册应用程序 A
  • 用户可以使用相同的凭据访问应用程序 B(但必须明确确认新协议才能使用应用程序 B)
4

1 回答 1

0

首先,所有应用程序都需要访问用户数据库,因此用户只需注册一次。您可以有一个属性或关系来检查用户是否已确认不同应用程序的协议。

为了使所有应用程序只需一次登录即可访问,您可以为所有应用程序使用相同的会话存储。

例如,您可以将 memcached 用于会话存储,并在所有应用程序中使用相同的会话存储键。如果用户在一个应用程序中登录,当他在没有关闭会话的情况下转到另一个应用程序时,该应用程序可以检查会话是否已创建,用户可以在不登录的情况下进入新应用程序。

使用此解决方案,您需要注意会话数据,以免一个应用程序的数据与其他应用程序的数据重叠。

于 2012-07-17T10:56:15.843 回答