我正在使用simple-oatuh2,而我现在可以通过我的重定向URI生成所有令牌。在用户将用户数据授予应用程序后,我在确定如何将这些令牌传递到重定向时遇到了一些麻烦。一旦生成了令牌,我想我可以将它们存储在我的cookie中,然后重定向用户:
let network = Network(databaseLink: "some url")
network.networkDelegate = self
network.getDatabaseData(model: SampleModel.self)
在app.get('/authorize', (req, res) => {
const { code } = req.query;
const options = {
code
};
oauth2.authorizationCode.getToken(options, (error, result) => {
if (error) {
console.error('Access Token Error', error.message);
return res.json('Authentication failed');
}
console.log('The resulting token: ', result);
const token = oauth2.accessToken.create(result);
const cookies = [
`token=${result.access_token};Max-Age=4000`,
`refresh-token=${result.refresh_token};Max-Age=4000`,
`token-expires=${result.expires_at.getTime()};Max-Age=4000`,
`email=${result.email ? result.email : ''}';Max-Age=4000`
];
res.set('Set-Cookie', cookies);
// return res.status(200).json(result);
console.log(req.header);
res.redirect(302, '/me');
});
});
端点上的,我对我的标题进行了安慰,但没有存储cookie,因此无法访问访问令牌。我怎么能通过它们?我需要开始会话吗?
这是API我正在使用。
提前致谢