【发布时间】:2018-10-21 19:06:39
【问题描述】:
由于函数没有返回值 - 我如何确定导致函数失败的原因。我有以下代码:
function test(req : IncomingMessage, res :ServerResponse, next:(err:any)=>void) {
passport.authenticate('google', {scope:['https://www.googleapis.com/auth/userinfo.email']})(req, res,next);
//how do I get details here
}
我的意思是我知道它失败了,因为下一个处理程序没有被调用,但是我如何获得更详细的信息?
这个函数的实例如下:
export const usersRouter = express
.Router()
.post('/googleLogin', test, async (req, res) => {
const user: User = req.user;
if (!user) {
res.send(401);
}
// const token = getJwtToken(user._id.toHexString());
// res.send({ token });
})
【问题讨论】:
标签: typescript oauth-2.0 passport.js