Я настраиваю локальную стратегию аутентификации для своего веб-приложения, и у меня возникают некоторые проблемы с тем, как я собираюсь ее реализовать.
Я прочитал документы Passport и увидел несколько примеров, ноЯ не нашел никакой информации по этой конкретной проблеме, которая у меня есть.Итак, для начала я знаю, что Passport ищет значения по умолчанию req.body.username
и req.body.password
.Я также знаю, что если это не имена ключей, которые вы хотите передать, вы можете поменять их местами, используя первый параметр конструктора LocalStrategy
, например: new LocalStrategy({ usernameField: 'otherUsername', passwordField: 'otherPassword' }, (username, password, done) => { ... })
Моя проблема на путиЯ передаю учетные данные пользователя.Из моего интерфейса я шифрую имя пользователя и пароль пользователя в один объект в теле (я знаю, что тело все равно шифруется, но это был еще один уровень только для меня), а затем я надеялся манипулировать данными, прежде чем передать ихв аттестат.
Итак, резюмируя, я отправляю свои учетные данные в следующем формате:
req.body.login = {username: '...', password: '...'}
, затем дешифрую объект входа в систему и затем извлекаю свойства имени пользователя / пароля для передачи впаспорт.Это возможно?Я чувствую, что так и должно быть, и если это невозможно с локальной стратегией, могу ли я реализовать ее с помощью другой пользовательской стратегии?
Любая помощь приветствуется.Спасибо!