我只是潜入社交登录背后的逻辑。
到目前为止,我提出了使用Facebook API创建用户身份验证的想法。
令我困惑的一点是web-app / -portal的逻辑架构,它使用社交登录进行用户注册。当Facebook返回网站时#34;登录Facebook"这个网站现在应该怎么做?在自己的用户数据库或其他东西中创建新的用户条目?当用户再次回来并再次使用FB登录时,网站是否应该从facebook响应中获取用户名和电子邮件,并且应该将本地用户数据库与某些条目进行比较(在请求数据库输入数据之前)在FB的明文用户名上?
你知道,我不知道这种登录解决方案的通用架构。我甚至不知道以适当的方式在数据库中读取和存储用户的基本机制(仅通过纯文本用户名或电子邮件获取用户信息,因为密钥听起来对我来说非常不安全)。
我知道这是一个非常抽象的问题。
答案 0 :(得分:1)
唯一的好答案是"这取决于你的用例"。
user.email
和user.facebook.email
字段。