2

我正在使用 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 检索用户特定数据。此外,如何向前迈出一步并启用多租户,是他们的任何相关文档,这些文档提供了轻松完成基本过程的指南。

4

1 回答 1

1

登录时首先使用范围请求电子邮件

auth.signin({ authParams: {
   scope: 'email' // Specify the scopes you want to retrieve
}}

然后您将收到电子邮件req.user.email

https://github.com/auth0/express-jwt有更多关于多租户的信息

于 2016-03-13T19:59:47.960 回答