Express session 如何存储 OAuth 实例之类的东西?

发布于 2024-12-16 16:30:16 字数 170 浏览 0 评论 0原文

我怎样才能用快递做到这一点?

req.session.oa = new OAuth(....);

// and in another request
req.session.oa.getOAuthToken(...);

session存储在redis中。

how can I do this in express?

req.session.oa = new OAuth(....);

// and in another request
req.session.oa.getOAuthToken(...);

the session is store in redis.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦言归人 2024-12-23 16:30:16

我会将 oauth_tokenoauth_token_secret 存储在会话中,并将 OAuth 对象放在 app.settings 中。

所以你会

app.configure('development', function() {
  // ...
  app.set('OACLIENT', new OAuth(...));
  // ...
});

在路线中

var params = {
   token: req.session.oa.access_token,
   token_secret: req.session.oa.access_token_secret
};
req.app.settings.OACLIENT.function(params /* Or whatever */)

I would store the oauth_token and oauth_token_secret in the session and have the OAuth object be in app.settings.

So you would have

app.configure('development', function() {
  // ...
  app.set('OACLIENT', new OAuth(...));
  // ...
});

And then in the routes

var params = {
   token: req.session.oa.access_token,
   token_secret: req.session.oa.access_token_secret
};
req.app.settings.OACLIENT.function(params /* Or whatever */)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文