【发布时间】:2020-12-16 02:28:25
【问题描述】:
我有一项受 OAuth 保护的服务。要使用它,您首先需要一个令牌。 我有一个应用程序,它只能访问 Apigee 代理。我希望 Apigee 为客户端(应用程序)进行身份验证,并使用 API 密钥为 Apigee 中的客户端设置保护。我该怎么做?
【问题讨论】:
-
您是说希望 Apigee 使用存储在 Apigee 中的凭据进行 OAuth 握手,以获取 OAuth 令牌并将其传递给您的服务,然后由服务来验证 OAuth 令牌?
-
第一部分:是的,第二部分不完整。 Apigee 使用 m2m 接口获取令牌(来自 Auth0),并将此令牌保存在内存中(不时刷新)。因此 Apigee 可以访问后端服务。然后是一个客户端应用程序,它尝试使用 API 密钥通过 Apigee 获取数据。 Apigee 验证此 API 密钥,如果一切正常,则使用之前所需的令牌调用后端服务。
-
所以我不想向客户端公开后端服务的任何内容,我希望 Apigee 负责该部分(包括速率限制等)
-
好的,为了清楚起见,您正在使用一个需要 OAuth 令牌的安全端点,并且只需要一个 api 密钥就降低了安全性?
-
是的,出站 OAuth 绝对是您想要的。我花了大约 30 分钟来调整 Apigee 中的示例项目以满足我的需求(模拟您的需求)。