Size: a a a

Советский Angular

2020 October 26

В

Владимир in Советский Angular
Шалом православные!
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
Arams Tomojans
кто-нибудь из вас юзает пасспорт локал?
Эт как
источник

AT

Arams Tomojans in Советский Angular
passport.authenticate('local')
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
Не слышал
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
Надо гуглить
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
источник

AT

Arams Tomojans in Советский Angular
эм... аутентификация пользователей\
источник

AS

Anton Shvets in Советский Angular
так поздно уже
источник

AS

Anton Shvets in Советский Angular
Arams Tomojans
кто-нибудь из вас юзает пасспорт локал?
мож те проще в группе по ноде спрашивать? :)
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
Anton Shvets
так поздно уже
У меня 1 числа
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
источник

𝕮[

𝕮𝖍𝖎𝖕𝖎ˢᶜᵃᵐ [20.3к/100... in Советский Angular
Arams Tomojans
эм... аутентификация пользователей\
Я так не делал никогда
источник

AT

Arams Tomojans in Советский Angular
Anton Shvets
мож те проще в группе по ноде спрашивать? :)
да пока сам ковыряюсь))) мб выйдет что
источник

AS

Anton Shvets in Советский Angular
Arams Tomojans
да пока сам ковыряюсь))) мб выйдет что
там ковыряться то негде особо. пасспорт это просто обертка, можно без него вообще
источник

J💖

JSON Jenny 💖 in Советский Angular
источник

ДМ

Денис Макаров... in Советский Angular
Anton Shvets
там ковыряться то негде особо. пасспорт это просто обертка, можно без него вообще
+
источник

AT

Arams Tomojans in Советский Angular
Anton Shvets
там ковыряться то негде особо. пасспорт это просто обертка, можно без него вообще
я в курсе, просто раньше с jwt в роутах вызывал контроллеры вот так
router.get('/getUserDetails/:user', passport.authenticate('jwt', {session:false}), controller.getUserDetails)
а сейчас на локал стратегии что то идет не так)
источник

AS

Anton Shvets in Советский Angular
Arams Tomojans
я в курсе, просто раньше с jwt в роутах вызывал контроллеры вот так
router.get('/getUserDetails/:user', passport.authenticate('jwt', {session:false}), controller.getUserDetails)
а сейчас на локал стратегии что то идет не так)
ну ты ж вкурси, что из любой стратерии надо вернуть объект либо с юзером, либо с ошибкой. А уж как ты получишь юзера это твое дело.
источник

AS

Anton Shvets in Советский Angular
там еще дока такая не очень, проще в исходники посмотреть наверно :)
источник

AT

Arams Tomojans in Советский Angular
Anton Shvets
ну ты ж вкурси, что из любой стратерии надо вернуть объект либо с юзером, либо с ошибкой. А уж как ты получишь юзера это твое дело.
ну да, раньше так было
module.exports = passport => {
   passport.use(
       new JwtStrategy(options, async(payload, done) => {
           try {
               const user = await User.findById(payload.userId).select('email id appId serverRules  clientRules appLang')

               if(user) {
                   done(null, user);
               } else {
                   done(null, false);
               }
           } catch (e) {
               console.log(e);
           }

       })
   )
}

сейчас так
module.exports =  passport => {

   passport.use(new LocalStrategy(
       { usernameField: 'email' },
       (email, password, done) => {
           User.findOne({email: email})
               .then(res => {
                   // console.log(res)
                   const user = res
                   if (!user) {
                       console.log('not a user')
                       return done(null, false, { message: 'Invalid credentials.\n' });
                   }
                   if (!bcrypt.compareSync(password, user.password)) {
                       console.log('not bcrypt')
                       return done(null, false, { message: 'Invalid credentials.\n' });
                   }
                   return done(null, user);
               })
               .catch(error => done(error));
       }
   ));
вот и сижу думаю переписывать новый вариант)
источник