使用React和NextJS保护API身份验证请求

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用React和NextJS保护API身份验证请求相关的知识,希望对你有一定的参考价值。

我正在构建一个React / NextJS Web应用程序,它使用一个无头Drupal API和另一个NodeJS API。

要向NodeJS API发出请求,它需要一个身份验证令牌,该令牌是通过向相关端点传递两个唯一的用户值和一个常量值(每个使用者的更改,但我只构建一个对我不变的消费者)生成的,并返回一个访问权限并刷新令牌。

什么是安全处理这个问题的最佳方法?只是从客户端发出请求将使它在开发工具中全部可见,并且NextJS在页面加载时将无法做出一些请求。

答案

如果您有权访问后端:

根本不要处理前端的身份验证令牌。使用后端设置一个带有选项httpOnly的cookie(这会禁用javascript端的访问)并使用较新的someOrigin(只有最新的浏览器支持它)来阻止CSRF。

有关本主题的详细介绍,请阅读以下文章:https://medium.com/@jcbaey/authentication-in-spa-reactjs-and-vuejs-the-right-way-e4a9ac5cd9a3

以上是关于使用React和NextJS保护API身份验证请求的主要内容,如果未能解决你的问题,请参考以下文章

使用jwt身份验证保护react应用程序

如何在不使用 Firebase 身份验证的情况下保护 Firebase 存储? (下一个)

如何使用基本身份验证保护 android/ios 应用程序的 Web API

如何通过查询身份验证保护 REST API

工具系列 | HTTP API 身份验证和授权

Nextjs Auth0 在 getServerSideProps 中获取数据