首页 > 解决方案 > 如何保护在不同服务器下运行的另一个应用程序中使用的 Nodejs / express API

问题描述

实际上我想知道,从我从客户端调用 API(Ajax 调用)的另一个应用程序保护我的节点 js / express API 的最佳方法是什么。我知道,我可以使用基于 JWT 令牌的身份验证,但我需要将用户名和密码传递给节点服务器以生成令牌,我不想这样做,因为我已经登录了另一个应用程序。

任何帮助/建议将不胜感激!谢谢。

标签: node.jsexpressauthenticationjwt

解决方案


因此,在处理发送给他的请求之前,您需要使用一些 Oauth 服务器和您的应用程序必须验证该服务器上的 de 令牌。

但它是如何工作的?

简而言之,您的应用程序中必须存在一个中间件,该中间件将向 oauth 服务器发出请求,在您收到该响应后(如果不会出现身份验证错误),您将继续该过程。如果令牌或登录存在问题,oauth 有责任阻止进程并返回 HTTP 状态 401(当用户传递错误时)或 403(当用户没有对资源的权限时)。

以下是一些示例。


推荐阅读