小编Ale*_*sen的帖子

nextjs-auth0:更新 user_metadata 后更新用户会话(无需注销/登录)

我目前正在努力在更新 user_metadata 后从 Auth0 重新获取用户数据:

下面是一个简化的 索引文件。用户选择某个对象,系统会要求将此对象(或对象 ID)添加为收藏夹。如果用户想要选择该对象作为收藏夹,我们需要更新 user_metadata 中的首选项。

// index.tsx

export default function home({user_data, some_data}) {

   const [selected, setSelect] = useState(null)
   
   async function handleAddToFavourite() {
      if (selected) {
         const data = await axios.patch("api/updateMetadata", {some_favorite: selected.id})
         // Errorhandling ...
      }
   }

   return (
      <div>
         <SearchData setData={setSelect} data={some_data}/>
         <Button onClick={handleAddToFavorite}>Add to Favorite</Button>
         <div>Selected: {selected.id}</div>
         <div>My Favorite: {user_data.user_metadata.some_favorite}</div>
      </div>
  )
}

export const getServerSideProps = withPageAuthRequired({
   returnTo: "/foo",
   async getServerSideProps(ctx) {
     const session = await getSession(ctx.req, ctx.res)
     const {data} = …
Run Code Online (Sandbox Code Playgroud)

javascript authentication auth0 next.js

4
推荐指数
1
解决办法
1697
查看次数

标签 统计

auth0 ×1

authentication ×1

javascript ×1

next.js ×1