我们尝试仅对其库中的react组件使用amplify。但据我们所知,Amplify更像是一个无服务器的后端配置工具amplify-cli,请参阅https://aws-amplify.github.io/docs/js/react
我们是否可以使用自己的后端配置,如serverless.com
发布于 2019-04-22 11:49:19
是!使用npm安装软件包,并按照React应用程序中的JavaScript文档进行操作。
npm i aws-amplify --save下面是我使用Cognito和API Gateway的配置:
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配置允许您的无服务器端点使用授权器类型COGNITO_USER_POOLS来授权端点使用。
https://stackoverflow.com/questions/55785733
复制相似问题