javascript - AWS Amplify 登录 `currentAuthenticatedUser` 在登录后返回 `User is not authenticated`

标签 javascript reactjs next.js aws-amplify

我尝试使用 AWS Amplify API currentAuthenticatedUser 获取经过身份验证的用户详细信息,但收到用户未经过身份验证

这是代码:

import { useRouter } from 'next/router'
import { Auth } from 'aws-amplify';
import { useForm } from "react-hook-form";
export default function SignIn({ setStatus }) {
  const { register, handleSubmit } = useForm();
  const router = useRouter()

  async function signIn({ username, password }) {
    try {
      let signObj = await Auth.signIn(username, password); // returns the result
      let userInfo = await Auth.currentAuthenticatedUser(); // returns User is not authenticated
    } catch (error) {
      console.log('error signing in', error);
    }
  }

  return (
    <h2></h2>
  )
}

signIn API 返回结果,但 currentAuthenticatedUser 返回用户未经过身份验证。有什么想法可能会发生这种情况吗?

最佳答案

我通过在组件顶部导入我的身份验证配置来解决此问题

Amplify.configure({ Auth : {your auth config goes here }})

关于javascript - AWS Amplify 登录 `currentAuthenticatedUser` 在登录后返回 `User is not authenticated`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71998432/

相关文章:

javascript - react , Ember 数据

reactjs - 样式组件再水化成本高吗?

javascript - 如何使用 nextjs 从 url 中删除/[lang 标签]?

Javascript 闭包调用回调函数?

javascript - React-Redux:如何使用异步调用中的数据填充组件的加载属性?

javascript - AJAX - 发送 html 片段可以吗?

javascript - 在 fetch api 中启用 CORS

javascript - Next.js - `npm run build` 失败

javascript - Extjs Controller 选择监听多种类型组件的事件

javascript - 用于 slug 的 JS 正则表达式字符串验证