我正在设计一个允许用户使用 OpenId(例如 Google)注册的应用程序,这将是用于登录的“主要”ID。该应用程序还将允许用户“链接”其他帐户(例如 Facebook)以获取额外功能的优势。
虽然我很清楚将存储多个帐户之间关系的后端设计(通常只是存储一个额外的 userId-openId-openIdSource 映射),但我想知道如何自动化实际登录的过程。我正在寻找的序列:
使用“主要”帐户(例如 Google)登录。
将用户自动登录到他们的“链接”帐户(例如 Facebook)<--- 如何?
如果用户没有与第 3 方 OpenId 提供商(例如 Facebook)的开放会话,那么我的理解是她每次完成第 1 步后都必须登录到“链接”帐户。有没有办法自动化(没有保存密码)?还是预期并接受第 2 步的手动登录?