繁体   English   中英

"如何拥有仅处理多个应用程序的身份验证的单独 REST API"

[英]How to have a Seperate REST API that only handles authentication for multiple app

我开发了多个 Django REST API,每个都有自己的用户身份验证系统,使用令牌进行身份验证。 我想让所有的 API 只使用一个身份验证数据库,这样我就可以有一个用户可以登录的前端,然后访问多个应用程序,每个应用程序都使用自己的 API。

有没有一种方法可以让 API 对具有用户数据库的中央 API 进行 API 调用以进行身份​​验证? 或者实现这一目标的行业\/最佳实践是什么?

首先,如何选择认证方案取决于您的实际需求。

JWT看起来很容易使用和实现,也很容易理解。 JWT 更轻量级,用于微服务之间的访问认证。 您可以创建一个令牌并将其添加到您的身份验证服务中的请求元数据中,然后您将需要一个用于其他服务的“自定义”中间件,以便对其进行解密并确定其有效,您可以使用密钥来为您的服务决定。

如果您想将每个微服务数据库分开,您可以在数据库设置中进行配置。

我最终为此使用了 Jason Web Tokens:

https:\/\/jwt.io\/<\/a>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM