AWS Amplify和Cognito的currentSession()中的“当前用户”

时间:2020-10-15 11:32:31

标签: rest amazon-cognito aws-amplify

我正在尝试获取一个REST API,以从AWS Amplify和Cognito返回currentSession()。 SignIn函数可以正常工作,并且我返回了CognitoUser对象,但是getSession()函数返回“ No current user”(无当前用户)

const Amplify = require('aws-amplify');
const express = require('express');
const router = express.Router();

Amplify.default.configure({
    Auth: {
        region: 'REGION',
        userPoolId: 'USERPOOLID',
        userPoolWebClientId: 'WEBCLIENTID',
        authenticationFlowType: 'AUTHTYPE',
    }
  })

router.post('/', (req, res) => {
    async function signIn(username, password) {
        try {
            Amplify.Auth.signIn(username, password)
                .then(() => getSession())
                .catch(err => console.log(err));
        } catch (error) {
            res.json(error);
        }
    }

    async function getSession() {
        try {
            Amplify.Auth.currentSession()
                .then(data => console.log(data))
                .catch(err => console.log(err));
        } catch (error) {
            res.json('error');
        }
    }

    signIn(req.body.u, req.body.p);
});

帮助!

0 个答案:

没有答案