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 的用户电子邮件

Auth0 express-openid-connect 指定 IDP 与连接

Auth0 NodeJS JWT 身份验证在移动应用程序的 API 中

Auth0 与 ReactJS 和 Lumen - 受众看起来像一个随机字符串

nodejs(express)中的Auth0中间件给出错误:aggrinfo ENOTFOUND