Я удивлен, что так сложно найти или что-то не так со мной.Стратегия Passport.js без полей
Мне нужен passport.js
strategy
, что не требует никаких полей - для выполнения аутентификации с ним на простом пользователе GET
запроса на '/'
и манипулировать данные сеанса пользователя, например, сделать новый «гостевой» пользователь.
Возможно, я могу сделать это с помощью паспорта local-strategy
? Или мне нужно создать пользовательский?
Я видел этот вопрос Configure Passport to accept request without body?, но я просто не могу понять, как предложенная в ответ упаковка будет что-то менять.
Edit: вот что я пытаюсь достичь
passport.use('guest', new LocalStrategy({
passReqToCallback: true
},
function (req, NOusername, NOpassword, done) {
////NO PASSWORD OR USERNAME checks here, just deciding what kind of temporary user needs to be created///
if (req.session.passport) {
///create new user with previous session data
done(null,user)
}
else {
///create clean user
done(null, user)
})
)
, а затем в routes.js
app.get('/', passport.authenticate('guest'), function (req, res) {
res.render('PeerRoom.ejs', req.user);
});
Дело в том, что им пытаются сделать это без, на самом деле, сама аутентификация, т.е. я хочу создать нового гостя, не проверяя пароль и имя пользователя вообще, больше этого имени пользователя и пароль не предоставляется вообще, я хочу запустить эту стратегию на простом запросе GET на главную страницу. –
Добавлен скомплекс кода, который представляет что я пытаюсь достичь –
Оформить заказ Редактировать – laggingreflex