如何检查用户是否已经登录 instagram

How to check if user is already logged into instagram

我目前正在为 Instagram 应用程序使用 node.js、express 和 mongodb。我发现很多时候我想知道用户是否已经登录 instagram(通过我的应用程序通过 instagram 节点身份验证或通过 instagram 的实际网站)。

有没有简单的方法来做到这一点?

我最终使用 passport 来解决这个问题。 Passport 可以方便地处理 instagram 授权,他们甚至包括一个示例应用程序来查看它是如何工作的。 https://github.com/jaredhanson/passport-instagram/blob/master/examples/login/app.js

function ensureAuthenticated(req, res, next) {
  if (req.isAuthenticated()) { return next(); }
  res.redirect('/login')
}

特别有用,因为它可以放在路由文件的顶部,它下面的所有路由都会首先检查用户是否已通过身份验证。