【发布时间】:2019-08-10 21:36:26
【问题描述】:
我有一个带有 JWT 身份验证的 Django Rest API,它是 Angular 前端的后端。有许多客户在我们的前端使用该服务。现在一些企业客户希望从他们的系统后端集成 API。我不想从当前的 API 中删除 JWT。我计划在相同的后端中为这些用户使用 OAuth 令牌创建新的 API。
我想知道在这种情况下实施 OAuth 的最佳方式是什么。
我认为客户凭证授予类型是最好的方法。
问题 1:我是否认为客户端凭据是正确的方法?
对于那些企业用户,他们只需通过 UI 界面获得访问令牌,这样他们就可以访问我们所有的 API。 但这里的问题是首先获取客户端 ID 和客户端密码并使用它来获取访问令牌的额外步骤。
问题 2:client ID 和 client secret 有什么用?
问题3:我的后端是否应该隐藏生成客户端 ID 和客户端密码的过程,只提供访问令牌(或)给他们客户端 ID 和客户端密码,然后要求生成访问令牌?
问题 4:如果我向他们提供没有客户端 ID 和机密的访问令牌,是否可以无限期到期?和
TLDR; 资源服务器和认证服务器相同时如何实现OAuth?
【问题讨论】:
-
@Ashwin 我遇到了同样的问题。你是怎么解决这个问题的?
标签: django oauth oauth-2.0 django-oauth