
Сергей
04.12.2016
15:48:50
спасибо за помощь))
прямо как сири или гугл нау
kflyj
прекрати)

Google

Сергей
04.12.2016
15:52:42
я открывал это
а то, где есть девайз даже не открывал
девайз не кошерен)

Alex
04.12.2016
15:58:29

Сергей
04.12.2016
15:58:43
мб не будем холивар поднимать?)
уже столько раз обсуждалось, что аж приелось

Zulkar
04.12.2016
16:00:36

Антон
04.12.2016
16:00:56
мне приятно, но по какому поводу?

Сергей
04.12.2016
16:01:52
лишнего много читать...
в общем я уж понял что хотел
если мне нужен jwt, зачем мне читать код девайза?

Антон
04.12.2016
16:02:27
не мне ничего не грозит
а его на работу не возьмут

Сергей
04.12.2016
16:02:55
а я надеюсь ты редко с людьми общаешься

Google

Антон
04.12.2016
16:03:22

Сергей
04.12.2016
16:03:48
нет. просто ты плохо понимаешь что я пытаюсь донести

Alex
04.12.2016
16:04:18

Антон
04.12.2016
16:04:33

Alex
04.12.2016
16:04:46

Сергей
04.12.2016
16:05:06
?

Alex
04.12.2016
16:05:13
Простые решения можно запилить самому и реализовать в виде гема!

trickster
04.12.2016
16:05:34
?
да не ты, у тебя нормальный вопрос, сам недавно с таким сталкивался
:)

Сергей
04.12.2016
16:05:51

Igor
04.12.2016
16:05:58
Let Holy Crusade begins! DEUS VULT!

Alex
04.12.2016
16:06:30
как то неочевидно было.

trickster
04.12.2016
16:06:48
через jwt гем
https://gist.github.com/hedrovich/a597326d7289985407beceb0bc8e1800
генерил таким образом
\в контроллере в хедерсы клал

Сергей
04.12.2016
16:07:36
именно то, что я спрашивал

trickster
04.12.2016
16:08:18
def auth_via_jwt
begin
token = request.headers['Authorization']
payload, header = valid?(token)
@current_user = User.find_by(id: payload['user_id'])
rescue
render json: { error: 'Authorization header not valid'}, status: :unauthorized
end
ну я на коленке решал, но работало

Google

Антон
04.12.2016
16:09:37
а чем девайсовый метод не устривает?

Сергей
04.12.2016
16:12:07
встраивать девайз только для этого?

Антон
04.12.2016
16:12:36
тоесть curren_user не от девайса
ну ок

Сергей
04.12.2016
16:13:15
а какая разница?))

Антон
04.12.2016
16:13:36
я то откуда знаю?

Сергей
04.12.2016
16:13:56

Admin
ERROR: S client not available

Антон
04.12.2016
16:14:07
ну необходимо - получай

Сергей
04.12.2016
16:14:34

Антон
04.12.2016
16:15:37
я чем не устраивет User.find_by(auth_token: request.headers['Authorization']?
а понял
ну ок
а в чем проблема? :)
чот много шума о чем не понятно

Сергей
04.12.2016
16:17:50
просто спросил как лучше организовать
Вынести в сервис-объект, написать всю лабуду с расшифровокой токена с метод current_user, или вообще написать отдельную модель
а тут меня в гугл послали

Антон
04.12.2016
16:18:17
потому что в гугле есть решения

Google

Антон
04.12.2016
16:19:06
никто же не знает что тыимеешь в виду

Сергей
04.12.2016
16:19:56
окок

Alex
04.12.2016
16:21:32
а зачем бросать эксепшены?
Нет юзера или не можем авторизовать изза неправильных параметров -> nil

Сергей
04.12.2016
16:22:27

Alex
04.12.2016
16:22:33
зачем?

Сергей
04.12.2016
16:23:07
если не смог расшифровать токен
ну или если токен протух

Alex
04.12.2016
16:23:25
Хорошо, следующий вопрос. Это поведение гема или стандарт?

Сергей
04.12.2016
16:23:38
поведение гема
в стандарте не описаны эксепшены

Alex
04.12.2016
16:23:47
тебе нужны эти эксепшены?

Сергей
04.12.2016
16:24:05
нужно корректно ответить клиенту