我有一个Web应用程序,其API均在 AWS API网关之后运行。当前已使用认知令牌进行了身份验证。
现在,我希望用户能够设置API密钥对(ID和密钥),以便他们将拥有一种替代的方式来以编程方式进行身份验证和访问其帐户,类似于此(https://support.binance.com/hc/en-us/articles/360002502072-How-to-create-API)。
我知道一些解决方案(非最佳IMO,如果我错了,请纠正我):
使用API网关实现类似(https://support.binance.com/hc/en-us/articles/360002502072-How-to-create-API)的最佳方法是什么?
答案 0 :(得分:1)
我建议实现基于请求的Lambda授权器[1]。 查看您的示例,您似乎还希望执行一些自定义的安全策略(即,基于IP地址的检查,启用特定的API)。
[1]参见https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-use-lambda-authorizer.html
中名为“创建REQUEST类型的Lambda授权者的Lambda函数”一节。