无服务器中一个端点的多种授权者类型

oka*_*son 7 aws-lambda aws-api-gateway serverless

我正在为我的API尝试无服务器和授权者。我有一个用例,其中有两个不同的应用程序,一个iOS和一个Angular。iOS应用程序使用具有联合身份的开发人员身份验证,因为它使用第三方api进行身份验证,而Angular应用程序使用Cognito用户池进行身份验证。

因此,我可以使用User Pool授权者指定一个函数,并且该函数运行良好,对于我的开发人员身份验证用户,我正在使用AWS_IAM授权器,并且该函数也运行良好。

但是现在,我希望我的开发人员通过身份验证,并且我的用户池用户能够访问相同的api网关端点。那么,如何为一个端点使用两种不同类型的授权者?

任何在这方面有经验的人都可以为我指明正确的方向?

deg*_*ege 5

我实际上有同样的问题。我最终为此建立了一个自定义授权者。

在授权者上,您始终可以同时进行两个验证。

  • 正确的。我想做OP询问的事情,但是使用sigv4和jwt。 (3认同)