• Как работает jwt decode?

    REZ1DENT3
    @REZ1DENT3
    web-developer
    Token хранится в открытом виде, это обычный base64.
    Secret используется для получения подписи данных, чтобы их никто не мог подменить.

    Token выглядит так {header}.{payload}.{hash}, которые отделены через точку.
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c


    header
    eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 // {"alg":"HS256","typ":"JWT"}


    payload
    eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ // {"sub":"1234567890","name":"John Doe","iat":1516239022}


    hash
    let content = base64UrlEncode(header) + "." + base64UrlEncode(payload);
    let hash = HMACSHA256(content, secret);


    А так же посетите ресурс https://jwt.io/

    ЗЫ, если вам нужно шифровать данные, используйте JWS вместо JWT
    Ответ написан
    1 комментарий
  • Ruby on rails без знания каких-либо языков?

    @CapeRatel
    Нет понятия перейти, есть понятие программировать на каком либо инструменте. Переходят дорогу.

    >Можно ли перейти на rails
    Приходите, разрешаем.

    >не стану ли я говнокодером
    Гавнокодер - человек, который пишет плохочитаемый и плохоподдерживаемый код. Если вы планируете писать такой код, то пожалуй станете. А если не планируете, то не станете.

    >или лучше всё таки углубиться в php
    Язык не имеет значения. Можете ПХП варите его. Вакансий море, зарплаты сравнимы. Если вам легко дается руби, а пхп идет тяжко, смысл попробовать сменить есть.
    Я бы не менял, а смотрел в сторону (laravel, symfony, phalcon)
    Ответ написан
    Комментировать
  • Ruby on rails без знания каких-либо языков?

    mukizu
    @mukizu
    >Можно ли перейти на rails

    Можно

    >не стану ли я говнокодером

    Одно от другого не зависит. Старайтесь использовать лучшие практики, узнавайте новое, улучшайте старое, старайтесь находить наилучший подход к решению проблемы. Работайте над базовыми знаниями. В большинстве случаев говнокод идет не из-за того, что человек синтаксис где-то плохо знает, а потому что попросту не видит проблем в том, что пишет.

    >или лучше всё таки углубиться в php

    Php к руби и реальсам не имеет никакого отношения. ООП есть и там и там, паттерны проектирования, алгоритмы и прочая база - очевидно тоже. Хотите копать в стэк RoR - углубляйтесь в Руби и Рельсы (тут это как 2 отдельные сущности используется), php роли не сыграет.
    Ответ написан
    2 комментария
  • Не импортируется база данных, что делать?

    @regretful
    Альтернативный вариант
    mysql -u root -h localhost -p database < database.sql

    • root - ваш пользователь
    • localhost - host сервера
    • database - имя базы данных
    • database.sql - файл для дампа
    Ответ написан
    1 комментарий