根据@Veraticus 对此问题的回答,Web 身份验证框架将 current_user 的 ID 保存在会话 ID中,以便快速轻松地从数据库中检索用户(无需每次都在数据库上进行新查询来获取用户) .
这很棒,因为这正是我想通过我正在编写的 API 对我自己的服务器执行的操作(出于性能原因)。
但我想知道session id ...我的意思是,如果服务器处理会话,客户端必须向他提供session id。
但是,我还想知道另一件事:通常,Web API 使用API 密钥(例如,https://api-docs.heroku.com/)。对于客户端来说,使用API 密钥和会话 ID可能会很复杂......
我希望 Heroku 不要在每个 HTTP 请求中使用收到的 auth-token 执行数据库查询。但如果他们不这样做,他们怎么能在没有会话 id的情况下对用户进行身份验证?
我很困惑。非常感谢您的任何想法。