在测试中模拟/生成 Cognito token 的最佳方法是什么?
我有一个设置授权 header 的辅助函数:
const response = await request(service)
.post('/graphql')
.send({ query, variables })
.set('Authorization', `Bearer ${token}`)
似乎我需要自己生成 token ,但我不知道如何或是否可以这样做。
最佳答案
您可以使用Auth.signIn
以编程方式登录并从 Cognito 接收 jwt token 的函数。
就像是
import { Auth } from 'aws-amplify'
const signIn = Auth.signIn({ username, password })
signIn.then(cognitoResponse => {
// this is the token you need
console.log(cognitoResponse.signInUserSession.accessToken.jwtToken);
})
Auth.signIn 文件:https://aws-amplify.github.io/amplify-js/api/classes/authclass.html#signin
关于javascript - 如何在单元测试中模拟/生成 cognito jwt token ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54192423/