首页 > 解决方案 > Nextjs 集中授权

问题描述

我正在构建一个应用程序,我需要根据来自消费应用程序的“模式”查询参数和 apikey 授权用户。

然后它将向后端发送一个 api 请求并确认用户是否具有授权。还要保证apikey不暴露在外面。

只是想知道我将如何在 Next.js 中处理这个问题?

我正在考虑构建一个本地 api 并获取后端响应,然后从页面调用本地 api。因为这必须发生在不允许 getServerSideProps 的 _app.js(集中式)中,所以我对我的方法有点困惑。

非常感谢您的反馈

标签: apinext.jsauthorizationapi-keygetserversideprops

解决方案


Next.js 用于构建客户端应用程序。客户端身份验证的一般经验法则是“不在客户端进行身份验证/授权”。

应用程序必须将授权放在客户端代码之外,因为它可以被任何一方任意修改

来源:https ://www.staticapps.org/articles/authentication-and-authorization/

因此,集中式身份验证超出了 Next.js 的范围。它在微服务的范围内(遵循 Jamstack 架构https://jamstack.org/)。


推荐阅读