如何在环回Express框架中在用户寄存器上生成访问令牌?

如何在环回Express框架中在用户寄存器上生成访问令牌?,express,token,loopback,Express,Token,Loopback,环回在默认用户/登录方法上生成访问令牌,我的问题是如何覆盖默认注册策略以添加令牌生成?我正在使用中间件来获取当前用户,如下所示 app.use(function (req, res, next) { if ( ! req.accessToken) return next(); app.models.Account.findById(req.accessToken.userId, function(err, user) { if (err) return next(err);

环回在默认用户/登录方法上生成访问令牌,我的问题是如何覆盖默认注册策略以添加令牌生成?我正在使用中间件来获取当前用户,如下所示

app.use(function (req, res, next) {
  if ( ! req.accessToken) return next();
  app.models.Account.findById(req.accessToken.userId, function(err, user) {
    if (err) return next(err);
    if ( ! user) return next(new Error('No user with this access token was found.'));
    req.user = user;
    next();
  });
});

但我是在用户注册的req.accessToken未定义之后;用户登录后一切正常

您能详细说明一下您正在查看的内容吗?用户登录后,环回会自动生成访问令牌,例如{“id”:“gokzrwgz61q0xxvxlb8ts1d6lrg7vb9v8ywrdfy3ygan7tm7enxwhqdbizfhez”,“ttl”:1209600,“created”:“2013-12-20T21:10:20.377Z”,“userId”:1}。因此,我可以通过添加中间件(上面提供的代码)在server.js中获取当前用户。但此访问令牌在用户注册后不会自动生成。(环回返回电子邮件和密码)。注册后需要生成访问令牌,创建新用户时需要生成访问令牌?是的,创建新用户后需要生成访问令牌