Reactjs 我们能否仅将AWS amplify用于其react库(组件),而不用于后端cli?

Reactjs 我们能否仅将AWS amplify用于其react库(组件),而不用于后端cli?,reactjs,serverless-framework,aws-amplify,Reactjs,Serverless Framework,Aws Amplify,我们试图仅对其库中的react组件使用amplify。但据我们所知,Amplify更像是一个无服务器后端配置工具Amplify cli,请参阅 我们是否可以使用自己的后端配置,例如serverless.com是的!使用npm安装软件包,并遵循React应用程序中的JavaScript文档 npm i aws-amplify --save 以下是我使用Cognito和API网关的配置: import Amplify, { Auth } from 'aws-amplify' Amplify.co

我们试图仅对其库中的react组件使用amplify。但据我们所知,Amplify更像是一个无服务器后端配置工具
Amplify cli
,请参阅


我们是否可以使用自己的后端配置,例如serverless.com

是的!使用
npm
安装软件包,并遵循React应用程序中的JavaScript文档

npm i aws-amplify --save
以下是我使用Cognito和API网关的配置:

import Amplify, { Auth } from 'aws-amplify'

Amplify.configure({
  Auth: {
    region: process.env.AWS_REGION,
    identityPoolId: process.env.IDENTITY_POOL_ID,
    userPoolId: process.env.USER_POOL_ID,
    userPoolWebClientId: process.env.USER_POOL_CLIENT_ID,
    mandatorySignIn: true
  },
  API: {
    endpoints: [
      {
        name: 'API',
        endpoint: process.env.API_URL,
        region: process.env.AWS_REGION,
        custom_header: async () => (
          { Authorization: `Bearer ${(await Auth.currentSession()).idToken.jwtToken}` }
        )
      }
    ]
  }
})
这使您可以像这样调用无服务器后端端点:

import { API } from 'aws-amplify'

const data = await API.get('API', '/posts')
JWT配置允许您的无服务器端点使用authorizer type
COGNITO\u USER\u pool
来授权端点使用