node.js - 身份验证代理 - req.user.sub 持久化?

标签 node.js http auth0

情况

我使用 auth0 中的 node.js quickstart 项目来构建身份验证代理。这样做的原因是我无法将我的 spring 后端与 Quickstart spring 示例合并。

为了让spring后端识别用户,我传递了用户的sub,如下所示。

var authenticate = jwt({
    secret: new Buffer(process.env.AUTH0_CLIENT_SECRET, 'base64'),
    audience: process.env.AUTH0_CLIENT_ID
});

...

app.get('/secured/*', function (req, res) {
    var url = apiUrl + req.url;
    var userId = req.user.sub;   // 'auth0|muchoCrypto123'
    url += "?userId=" + userId;
    req.pipe(request(url)).pipe(res);
});

我目前也在调查 HttpRequestServlet 在 spring 中检索用户详细信息的用法。

问题

req.user.sub 是一个我可以用来识别用户而不用担心这个值可能会改变的值吗?到目前为止,我无法检测到变化。

最佳答案

在用户管理控制台中我发现了以下内容:

user_id               auth0|muchoCrypto123

因此我假设 user_id 不会改变。谁能证实一下?

关于node.js - 身份验证代理 - req.user.sub 持久化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37125127/

相关文章:

amazon-web-services - 通过AWS EC2上的Docker容器发布时,Auth0 OWIN API无法验证JWT token

auth0 - oidc-client-js 针对 Auth0 的 SignoutRedirect 返回无结束 session 端点

javascript - Sequelize - 如何比较日期之间的相等性

rest - HTTP header 背后的命名约定

javascript - Node.js 参数化路由 - 好还是坏的做法?

AngularJS - 如何在嵌套 http.get 请求的情况下返回对象

AngularJS:无法使用 $resource 发送 PUT 请求

azure - Auth0 的合适 Azure 替代品

javascript - 排除 Node 中错误堆栈的第一行?/Node 中的自定义错误类型?

javascript - 如何将实时数据作为顺序 promise 进行处理