Является ли их библиотека аутентификации похожей на Devise, которая поддерживает API только для рельсовых приложений, но также обновляет токены sh? - PullRequest
2 голосов
/ 11 января 2020

Я продолжаю видеть множество учебных пособий для сервисов Rails API, где они просто возвращают сессионные куки и используют множество настроек Devise. Я не против использования Devise Token Auth, но, насколько я могу судить, он не поддерживает JWT.

Мне нужна поддержка JWT, но также мне нужны такие функции, как подтверждение / блокировка / разблокировка учетных записей, как это делает Devise , Каждый раз, когда я вижу учебные пособия для JWT с возможностью тихого обновления (после истечения срока действия или истечения срока действия токена доступа токен refre sh используется для получения нового токена), они представляют собой учебные пособия с Node.js в качестве серверной части. Devise JWT - это библиотека, которая находится поверх Devise, но требует большого количества настроек Devise, и она не поддерживает refre sh токены, и у автора библиотеки, похоже, есть странная философия об отзыве JWT (что противоречит цели JWT, на мой взгляд).

Мне кажется, что это должно было быть решено с какой-то модернизированной библиотекой для приложений только API или какой-то конфигурацией с Devise или Devise Token Auth, которая поддерживает доступ и refre sh JWT для бесшумного refre sh.

В качестве альтернативы существует какой-либо курс, который проходит через это с намерением использовать React в качестве внешнего интерфейса?

Ответы [ 2 ]

0 голосов
/ 10 февраля 2020

Я решил свернуть свое собственное решение. Я создал новый гем под названием devise_jwt_auth, который по сути представляет собой решение на основе JWT, access / silent refre sh, портированное из Devise Token Auth. На данном этапе это не зрелое решение, но я приветствую всех участников, которые хотели бы помочь. Вы можете найти проект здесь , и он был опубликован на rubygems.org , чтобы вы могли gem install devise_jwt_auth и использовать его.

0 голосов
/ 22 января 2020

Вы можете попробовать эту библиотеку: rails_jwt_auth

Она не поддерживает токены refre sh, но вы можете добавить эту функциональность.

...