首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们是否可以将AWS amplify仅用于其react库(组件),而不是后端cli?

我们是否可以将AWS amplify仅用于其react库(组件),而不是后端cli?
EN

Stack Overflow用户
提问于 2019-04-22 02:51:46
回答 1查看 60关注 0票数 1

我们尝试仅对其库中的react组件使用amplify。但据我们所知,Amplify更像是一个无服务器的后端配置工具amplify-cli,请参阅https://aws-amplify.github.io/docs/js/react

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

EN

回答 1

Stack Overflow用户

发布于 2019-04-22 11:49:19

是!使用npm安装软件包,并按照React应用程序中的JavaScript文档进行操作。

代码语言:javascript
复制
npm i aws-amplify --save

下面是我使用Cognito和API Gateway的配置:

代码语言:javascript
复制
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}` }
        )
      }
    ]
  }
})

这让你可以像这样调用你的无服务器后端端点:

代码语言:javascript
复制
import { API } from 'aws-amplify'

const data = await API.get('API', '/posts')

JWT配置允许您的无服务器端点使用授权器类型COGNITO_USER_POOLS来授权端点使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55785733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档