【发布时间】:2021-11-07 04:36:12
【问题描述】:
我需要用 NestJS 构建一个专门的授权服务。 它需要是像 google 或 discord (OAuth2) 这样的授权提供者。 为了澄清,我将提供一个例子。如下:
我有一些项目,所有这些项目都需要对用户进行身份验证和授权。 一个用户在所有这些项目上都有一个帐户。 因此,当用户想要注册或登录时,我们会将他们重定向到上述授权服务。 用户在那里创建一个帐户。 然后授权服务将用户重定向回项目。 然后项目要求(发送带有一些代码的查询字符串)服务为该用户提供令牌。 获得后,项目授予用户此令牌。 根据以下请求,用户将提供此令牌以访问项目的受保护资源。 此外,必须有一些撤销、刷新令牌的机制。
我尝试谷歌,但没有找到太多有用的文章。 有人可以提供一些有用的文章或文档链接,SO线程,任何帮助都将不胜感激。 现在我用于后端的堆栈是带有 Passport 的 NestJS。
【问题讨论】:
标签: typescript authentication oauth-2.0 passport.js nestjs