安全存储用户访问令牌的最佳实践

问题描述 投票:0回答:1

我目前正在开发一个基于医疗健康的系统,前端使用 nextjs,后端使用 Django。在我的应用程序中,我使用 React-Redux 在成功身份验证后存储用户访问令牌。但是,考虑到所处理的数据的敏感性,我想确保访问令牌的存储是安全的。

  1. 在 Redux 状态中存储用户访问令牌是否被认为是安全的,尤其是在基于医疗健康的系统中?
  2. 是否有任何最佳实践或替代方法可以在 React-Redux 应用程序中安全地存储用户访问令牌?
  3. 我使用 Django 作为后端,在成功进行身份验证后,我使用访问令牌重定向用户,然后将其存储在会话存储中。这种方法安全吗?
  4. 在此环境中安全存储访问令牌是否有任何特定于平台的注意事项?
authentication next.js react-redux access-token
1个回答
0
投票

除非您确实需要非常具体的东西,否则我建议使用 NextAuth 来解决此问题,而不是手动解决。它使用简单、开源且安全。

您可以将令牌保存在会话中,稍后只需调用钩子即可获取它

useSession()
:


import { useSession } from "next-auth/react"

export default function Component() {
  const { data: session, status } = useSession()

  if (status === "authenticated") {
    return <p>Signed in as {session.user.email}</p>
  }

  return <a href="/api/auth/signin">Sign in</a>
}
© www.soinside.com 2019 - 2024. All rights reserved.