身份验证后重定向到原始请求,Angular-Fullstack?

Redirect to original request after authentication, Angular-Fullstack?

我正在为 MEAN 堆栈使用来自 yeoman 生成器的 angular-fullstack (https://github.com/DaftMonk/generator-angular-fullstack)。我对这些技术中的大部分都不熟悉,并且刚刚开始思考这些技术是如何组合在一起的。

我正在尝试弄清楚如何将新通过身份验证的用户重定向到他们在登录前最初请求的 URL。

myproject/server/auth/auth.service.js

有这个函数似乎在 oAuth 登录后重定向回“/”:

/**
 * Set token cookie directly for oAuth strategies
 */
function setTokenCookie(req, res) {
  if (!req.user) return res.json(404, { message: 'Something went wrong, please try again.'});
  var token = signToken(req.user._id, req.user.role);
  res.cookie('token', JSON.stringify(token));
  res.redirect('/');
}

我将如何记住对 oAuth 和本地登录的原始请求,然后我是否会在用户登录后适当地重定向用户?谢谢!!

我终于明白了!我不得不更改 3 个文件。我做了一个要点来强调这些变化:

https://gist.github.com/dcoffey3296/d27c141ef79bec3ff6a6