【发布时间】:2020-09-23 16:38:39
【问题描述】:
我想知道在保护 API 网关时是否有任何方法或可能性将授权代码授予类型实现为授权器?正如所搜索的那样,“授权码”授权类型最推荐用于保护 API。 我发现下面的文章解释了使用 cognito 'client credentials' 作为授权类型来保护 api 网关,
我尝试了类似的方法来创建一个 API 网关,我已经完成了以下集成:
-
在 cognito 中创建用户池“UI Hosted”,授权类型 - “授权码”
-
添加资源服务器
-
选择默认范围,因为我不想添加任何新范围
-
关联的回调 uri
现在我可以访问登录页面进行注册和登录,它会在回调 uri 中返回“授权码”
在 API 网关中
-
我创建了一个 API 并集成了一些模拟响应
-
在api网关中作为Authorizer附加上面的用户池并部署
现在,当我在不传递令牌的情况下调用 api 时,它返回“未授权”
所以我使用下面的方法从 cognito 中提取访问令牌
How programtically exchange the authorization code to get the access token from cognito using python
并使用邮递员在 api 标头中传递了令牌,但我仍然收到“未经授权”的响应
所以想知道在 api 网关中需要做什么才能验证令牌或这种方法出了什么问题..?
是否有人可以提供帮助?
谢谢
【问题讨论】:
标签: oauth-2.0 aws-api-gateway amazon-cognito websecurity rest-security