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())