Auth0 与 nodejs 用于运行用户特定的查询
Posted
技术标签:
【中文标题】Auth0 与 nodejs 用于运行用户特定的查询【英文标题】:Auth0 with nodejs for running user specific queries 【发布时间】:2016-05-19 05:07:48 【问题描述】:我正在使用 auth0 对用户进行身份验证,因此我不必管理用户模式,因为 auth0 已经保留了该数据库 如果我想在个人用户登录时显示与他们相关的数据,任何人都可以指导我需要采取的步骤。我使用 React 作为前端,Nodejs 作为我的 api 的后端。我是否需要在我的节点应用程序中创建用户模型并将他们的 id 与他们的个人记录相关联,以便我可以查询每个用户 id 的数据或者是他们的任何其他方式。
在 React 方面,我只是在发出 api get/post 请求时将身份验证 id_token 作为标头。
在节点端,基本的 Auth0 文档描述了我如何验证我的 api:
var authenticate = jwt(
secret: new Buffer(process.env.AUTH0_CLIENT_SECRET, 'base64'),
audience: process.env.AUTH0_CLIENT_ID
);
但这基本上只是对其进行身份验证,我如何从 api 检索用户特定数据。 此外,如何向前迈出一步并启用多租户,是他们的任何相关文档,这些文档提供了轻松完成基本流程的指南。
【问题讨论】:
【参考方案1】:登录时首先使用范围请求电子邮件
auth.signin( authParams:
scope: 'email' // Specify the scopes you want to retrieve
那么您将收到req.user.email
的电子邮件
https://github.com/auth0/express-jwt 有更多关于多租户的信息
【讨论】:
感谢您的评论,我实际上已经获取了配置文件和令牌信息,并且想知道是否仍应在后端创建用户模型以查询用户特定的结果。他们的支持团队提出了相同的建议,即在数据库中创建用户数据模型以上是关于Auth0 与 nodejs 用于运行用户特定的查询的主要内容,如果未能解决你的问题,请参考以下文章
如何安全地保存从 auth0 登录收到的 JWT 令牌(nodejs express)
Auth0 express-openid-connect 指定 IDP 与连接
Auth0 NodeJS JWT 身份验证在移动应用程序的 API 中