gpt4 book ai didi

rest - REST API 如何知道用户是否登录?

转载 作者:行者123 更新时间:2023-12-02 02:11:03 24 4
gpt4 key购买 nike

我正在通过开发一个单独的 REST API 服务器和一个网络应用程序服务器来创建“API 即服务”,该服务器仅提供一个使用 REST API 的网站。 Web 应用充当 API 的客户端。 Web 应用程序是一个简单的仪表板,允许用户登录并查看他们的 API 使用情况,并查看他们的 API secret 和 key ,以便他们可以安全地访问 API。

我计划使用类似于 AWS 的共享 key 来使 API 的客户端能够访问 protected 资源。

但我感到困惑的一件事是,当用户登录到仪表板网站时,这应该由 REST API 还是由网络应用服务器处理。

如果要由 REST API 端点处理,API 服务器如何维护请求之间的 session 状态。 API 如何知道用户是否登录?在 API 服务器上存储 session 状态是否可以,即使它应该是无状态的。其他类似 rest 的 API(例如 twitter)是如何做到这一点的?

最佳答案

ReSTful 安全性在服务器端处理;基本上:

  • 当客户端在未经身份验证的情况下请求资源时,服务器返回 401 状态码
  • 每个客户端调用都必须通过 WWW-Authenticate header 提供身份验证
  • 此 header 可以在成功登录后存储在客户端的 cookie 中

你会在这本书中找到很大的帮助:ReSTful WebServices Cookbook .查找有关基本/摘要身份验证的说明。

这里是 a good introduction带现场工作样本。

关于rest - REST API 如何知道用户是否登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12858213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com