我们有一组由Cognito JWT保护的AWS API。基于用户的Cognito IdToken的身份验证和基于Cognito自定义属性的授权非常有效。
我们的某些API端点也被“服务”流程称为:计划的流程或维护任务,这些流程或维护任务是从Lambda函数运行的,并且与任何“真实”用户都不相关。我们需要这些过程来生成某种可以由API验证的身份验证/授权令牌。
我考虑过:
我真正想做的是为服务功能提供一种方法,使服务功能可以根据自己的IAM凭据对JWT进行签名,可以通过调用STS在API中对其进行验证。但是,我不想要从服务函数传递一组“真实”的STS凭据(该函数具有执行功能,而不仅仅是调用API)。
简而言之:我怎样才能最好地“混合”使用同一API来验证Cognito用户和Lambda函数?