我编写了一个通过 Facebook 连接 (o-Auth) 对用户进行身份验证的网络应用程序。用户通过身份验证后,我有一个 facebook 令牌。使用这个令牌,我向 Facebook 发送请求以获取其基本用户信息。此时我有了用户唯一的 Facebook id,我知道它是谁。
我应该如何在用户、令牌和数据库中的数据之间建立联系?现在我的架构非常简单:facebook_id 是主键,还有一些其他列包含令牌和用户数据。这是正确的方法吗?
在什么时候我需要在用户请求上设置一个唯一的 SESSION_ID (cookie)?认证后呢?我对这部分(以及一般的会话管理)感到困惑。当我在会话上设置属性时,浏览器是否会记住它并在每个请求中将其发送到我的服务器?跨所有页面?
最重要的问题是,我如何在 SESSION ID 和用户之间进行映射?一旦我在他的请求上设置了会话 ID,我需要在每个请求中弄清楚它是谁。最好的方法是什么?