• Зачем нужна jwt стратегия?

    devellopah
    @devellopah
    Справка(упрощённо).
    Аутентификация - вход в систему.
    Авторизация - получение доступа к инфе из базы данных.

    Если ты создаёшь сессию для пользователей своего приложения, то когда юзер залогинился на сервере инициируется сессия и сервер в куках отправляет на клиент session id.
    В последующих запросах к базе данных сервер читает этот session id из кук, обращается к некой внутренней базе ( обычно имеет форму ключ-значение, где ключ - это session id, значение - mail пользователя, к примеру ) затем обращается к базе данных, достаёт данных для пользователя ( мы определили его на предыдущем шаге ) и возвращается в response.
    Такая система называется stateful ( поскольку мы вынуждены хранить инфу об аутентифицированных пользователях на сервере ). Это не вяжется с концепцией RESTful API, подразумевающей, что сервер должен быть stateless ( не хранить инфу аутентифицированных пользователях ).
    Добиться этого помогает json web token, поскольку он хранит всю необходимую для авторизации пользователя инфу. Это позволяет тебе написать RESTful API(stateless)

    Что почитать: session-based authentication, token-based authentication
    Ответ написан
    Комментировать
  • Как вывести данные с сервера без lodash?

    maxfarseer
    @maxfarseer
    https://maxpfrontend.ru, обучаю реакту и компании
    Vlad Feninets ответил абсолютно верно, приведу полную реализацию, на основе кода из репозитория:

    return Object.keys(this.props.posts).map(postId => {
          const currentPost = this.props.posts[postId]
          return (
            <li className="list-group-item" key={currentPost.id}>
              <span className="pull-xs-right">{currentPost.categories}</span>
              <strong>{currentPost.title}</strong>
            </li>
          );
        })
    Ответ написан
    Комментировать
  • Как вывести данные с сервера без lodash?

    fnnzzz
    @fnnzzz
    front-end dev
    lodash кушает в кач-ве аргумента на входе как Array, так и Object - https://lodash.com/docs/4.17.4#map
    нативная же имплементация map подходит только для массивов.
    так что вероятнее всего твой prop - это объект.

    чтобы от"мэппить" объект - нужно сделать
    Object.keys(yourPropObject).map(item => {
       return <p> {yourPropObject[item].title} </p>
    })
    Ответ написан
    2 комментария