Node.js 如何使Instagram OAuth(或任何OAuth)始终强制用户登录,即使他们已登录到应用程序';s的网站?
我正在构建一个工具,用户可以在其中验证应用程序中的多个Instagram帐户。我遇到的问题是,如果用户已经对一个进行了身份验证,并且我再次启动OAuth对话,OAuth会假定我想要用户的访问令牌已经登录 我有一个类似的iOS应用程序,避免这种情况的方法是清除Safari浏览器中的所有cookie 我现在正在使用Node.js 如何使Instagram OAuth(或任何OAuth)始终强制用户登录,即使他们已登录到应用程序';s的网站?,node.js,express,oauth,instagram,Node.js,Express,Oauth,Instagram,我正在构建一个工具,用户可以在其中验证应用程序中的多个Instagram帐户。我遇到的问题是,如果用户已经对一个进行了身份验证,并且我再次启动OAuth对话,OAuth会假定我想要用户的访问令牌已经登录 我有一个类似的iOS应用程序,避免这种情况的方法是清除Safari浏览器中的所有cookie 我现在正在使用instagram节点模块 app.get('/authenticateInstagram', function(req, res) { res.redirect(ig.get_a
instagram节点
模块
app.get('/authenticateInstagram', function(req, res) {
res.redirect(ig.get_authorization_url(redirectURI, {
scope: ['basic', 'public_content', 'likes', 'follower_list', 'relationships'],
state: 'a state'
}));
});
app.get('/handleInstagramAuth', function(req, res) {
ig.authorize_user(req.query.code, redirectURI, function(err, result) {
if (err) {
console.log(err.body);
res.send('Didn\'t work');
} else {
console.log('Yay! Access token is ' + result.access_token);
res.send('You made it!!');
}
});
});
因此,当我尝试添加另一个IG帐户时(现在我已经登录到Instagram帐户),OAuth序列不会提示我登录。它假定我是以前登录的用户。我可以想到以下方法
prompt=login
参数。如果是这样的话,每次通话都应该进入登录页面