gpt4 book ai didi

node.js - 确定用户在哪个策略下登录

转载 作者:太空宇宙 更新时间:2023-11-03 23:09:43 26 4
gpt4 key购买 nike

我的应用程序使用 Passport 和两种策略:Facebook 和 Local。是否可以以某种方式(某些属性或状态变量)确定用户用于登录应用程序的策略(即,根据 Passport 内的某些信息确定)? req 对象中是否有某些属性或其他设置指示与登录用户关联的提供程序?如果可能的话,我真的更愿意从 Passport 获取此信息,而不是设置我的流变量来跟踪此信息。

最佳答案

Passport 中没有直接提供这一点。我在应用程序中做了类似的事情,只是在登录路径上使用了一些额外的中间件来跟踪与 session 相关的信息,例如使用的提供程序。它看起来像:

app.get('/auth/facebook/callback',
passport.authenticate('facebook', { failureRedirect: '/login' }),
function(req, res, next) {
req.session.loggedInWith = 'facebook';
next();
},
function(req, res) {
// Successful authentication, redirect home.
res.redirect('/');
});

关于node.js - 确定用户在哪个策略下登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19770649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com