我想知道Stackoverflow如何使用 open-id 维护用户登录的其他详细信息?据我所知,这些用户的详细信息存储在google,facebook等服务器中(使用open id的用户)。那么这个网站如何存储有关用户的积分,徽章,特权等的信息?
Stackoverflow使用的那个Open id Selector是一个客户端javascript库,这怎么可能呢?
是否创建了单独的数据库?如果有,怎么样?甚至没有注册!
请提供有关如何完成此操作的详细信息。
答案 0 :(得分:4)
登录时,服务器会检查您是否已拥有帐户。如果没有条目(这是第一次登录),服务器将自动创建一个新用户并保存openid标识符。
因此,下次登录时,该行已经存在,Stack Overflow将识别您。顺便说一句,您可以通过查看您的个人资料网址来了解您的数据库条目的ID。
JavaScript openid-selector不参与任何此类操作。它只是一个便利功能,可以轻松选择openid提供商。它的所有魔力都是在魔法发生之前完成的。