@dfhkjhg

Надо ли использовать serializeUser и deserializeUser при авторизации через passport-steam + jwt?

const SteamStrategy = new Strategy({
    returnURL: 'http://localhost:5000/auth/steam/return',
    realm: 'http://localhost:5000/',
    apiKey: 'key'
}, (identifier, { id }, done) => done(null, id))

router.get('/steam/return', passport.authenticate('steam'), ({ user }, res) => {
    //чек юзера
    const token = createToken(user)
    console.log(token)
    res.cookie('jwt', token).redirect('http://localhost:8080/')
})

router.get('/is-logged', async (req, res) => {
    const json = { user: null }
    const token = req?.cookies?.jwt 
    const steamid = checkToken(token)

    if (!token || !steamid) return res.status(200).json(json)

    json.user = await getUser({ steamid })
    
    return res.status(200).json(json)
})


так выглядит код связанные авторизацией после стратегии создается jwt
и нужно ли использовать в данном случае:

passport.serializeUser((user, done) =>  done(null, user))
passport.deserializeUser((obj, done) => done(null, obj))

app.use(passport.session())
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы