AWS Amplify是对Cognito进行SDK调用的唯一方法吗



我正在尝试将Cognito Authorizer集成到使用API网关授权请求的现有应用程序中。

文档坚持使用AWS Amplify进行这些调用,但我不确定这是否与现有的架构很好地匹配,因为Amplify似乎有自己的方式来进行API请求,我担心它会要求必须更改所有现有的API请求。。。

因此,我的问题是,这个问题是否有更容易整合的解决方案,或者我的担忧是否没有根据。

有几个SDK可以与Cognito一起使用。

您可以使用AWS js SDK进行低级别API调用,但您将失去Cognito客户端SDKS提供的优势,如会话管理、令牌缓存和SRP计算。https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html

您也可以使用Amplify在后台使用的Cognito Identity SDK:https://www.npmjs.com/package/amazon-cognito-identity-js

Auth SDK如果你要与OAuth端点集成,现在已经弃用,但仍然可以使用或引用,Amplify也使用或具有类似的功能。https://github.com/amazon-archives/amazon-cognito-auth-js

最后是Amplify,它是一个功能丰富的客户端SDK,在我看来,对于大多数用例来说,它应该是首选的SDK。

最新更新