REST API 身份验证令牌

Posted

技术标签:

【中文标题】REST API 身份验证令牌【英文标题】:REST API authentication tokens 【发布时间】:2011-12-16 16:47:06 【问题描述】:

我正在从头开始构建我的第一个 REST API,并试图了解处理 API 令牌的最佳方式。我不是在谈论“用户身份验证”(我会为此使用 OAuth)。我说的是应用程序用来标识自己的公共/私有令牌,以便我的 API 可以首先决定是否允许应用程序使用 API。

任何拥有有效令牌的人都可以使用某些 API 资源,而有些则需要 OAuth 身份验证。我将通过 HTTPS 与 API 进行通信,但我仍然想确保我遵循某种标准来来回传递令牌。

【问题讨论】:

另见REST authentication and exposing the API key。 【参考方案1】:

您实际上是在谈论用户身份验证,信不信由你。

我说的是应用程序使用的公共/私有令牌 标识自己,以便我的 API 可以决定是否 首先允许应用程序使用 API。

这是用户身份验证 - 只是“用户”是调用您的 API 的应用程序。

如果 OAuth 不足以满足您的所有需求(它可能,您应该检查一下!),您不应该开始向 HTTPS 添加另一种自定义身份验证方法。相反,站在巨人的肩膀上使用Basic Authentication,因为这就是它的用途。您的工具、系统管理员和 API 客户端将为此感谢您。

【讨论】:

以上是关于REST API 身份验证令牌的主要内容,如果未能解决你的问题,请参考以下文章

带有 okta OAUTH 令牌身份验证的 Django Rest API

带有 jwt 身份验证的 django rest api 要求 csrf 令牌

Rest API 基于令牌的身份验证。基本认证

如何在 vue 中存储、管理 REST API JWT 身份验证令牌?

将 REST API 用于 id 令牌时对 Firebase 存储进行身份验证

使用 otp 获取 api 令牌的 Django REST 框架的 JWT 身份验证