Size: a a a

Nuxt.js — русскоговорящее сообщество

2020 January 27

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Алексей
А тут подходящий чат показать код с бэкенда? Просто эта проблема с выбором типа аутентификации вечная)
Показать то можешь, только вероятность того что тут найдётся человек со знанием языка и бэка маленькая :)
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
Ну я как и говорю, при запросе выдаю два токена-access и refresh, они отличаются датами валидности и значением token_type в payload. А когда просят обновить токен, я проверяю, если в payload этот тип равен refresh, ну и если юзер совпадает-создать новую пару токенов
https://github.com/MrNaif2018/bitcart/blob/master/api/views.py#L383-L400
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
Алексей
Ну я как и говорю, при запросе выдаю два токена-access и refresh, они отличаются датами валидности и значением token_type в payload. А когда просят обновить токен, я проверяю, если в payload этот тип равен refresh, ну и если юзер совпадает-создать новую пару токенов
https://github.com/MrNaif2018/bitcart/blob/master/api/views.py#L383-L400
Это хороший вариант, или так не стоит делать? (:
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Алексей
Ну я как и говорю, при запросе выдаю два токена-access и refresh, они отличаются датами валидности и значением token_type в payload. А когда просят обновить токен, я проверяю, если в payload этот тип равен refresh, ну и если юзер совпадает-создать новую пару токенов
https://github.com/MrNaif2018/bitcart/blob/master/api/views.py#L383-L400
О, питон, мой любимый
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
О, питон, мой любимый
Ну а на чем ещё (:
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Алексей
Ну а на чем ещё (:
Ну я на го пишу сейчас :)
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
Максимум, что я писал на го-консольное приложение-утилиту к проекту)
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Алексей
Ну я как и говорю, при запросе выдаю два токена-access и refresh, они отличаются датами валидности и значением token_type в payload. А когда просят обновить токен, я проверяю, если в payload этот тип равен refresh, ну и если юзер совпадает-создать новую пару токенов
https://github.com/MrNaif2018/bitcart/blob/master/api/views.py#L383-L400
А почему не simple jwt божественный?
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
А почему не simple jwt божественный?
А разве это не django-simplejwt? У меня не django)
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
А почему не simple jwt божественный?
А это я тупой, забыл что он только под джангу
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
Я в основном делал по документации фреймворка:
https://fastapi.tiangolo.com/tutorial/security/oauth2-jwt/
источник

TP

Taras Pidvishenny in Nuxt.js — русскоговорящее сообщество
странно, почему страница может рендерится 2 раза? console.count в mounted показывает 2. Причем только для 1 конкретной страницы.
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Я пока не добрался до авторизации на фастапи, я долго ждал когда uuid пофиксят
источник

А

Алексей in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
Я пока не добрался до авторизации на фастапи, я долго ждал когда uuid пофиксят
Так а при чем тут uuid и fastapi?) Бд же по любому делать можно
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Taras Pidvishenny
странно, почему страница может рендерится 2 раза? console.count в mounted показывает 2. Причем только для 1 конкретной страницы.
Редирект на ту же страницу? Видел как-то раз такое в чате
источник

TP

Taras Pidvishenny in Nuxt.js — русскоговорящее сообщество
проверял, вроде нет. Только что закоментил весь html, проблема исчезла, 🤔
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Алексей
Так а при чем тут uuid и fastapi?) Бд же по любому делать можно
Фастапи падал когда я юзал uuid как pk и пытался его отдать в апи, там маршалинг сломан был 2 версии назад пофиксмли наконец
источник

A

Avtan in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
Что значит применить jwt? jwt это даже не спека. Получаешь токен с фронта, и если это jwt с payload в виде юзера, то автоматически ему веришь и можно даже не проверять ничего. Правда секурсность стремится к нулю, нужно хранение в БД, схему БД я выше накидывал, это минимальная версия, туда надо ещё добавить поле isActive bool которое будет проверять оторванность ключа. Тогда будет уже чуть секурнее. Но зачем фронту все это знать?
Правильно ли я себе представляю? При входе отправляется на сервер логин и пароль, если такой юзер есть то на сервере создаю токен в сессии бд добавлю объект юзера с его необходимым полями и с полем токен и возвращаю на клиенте чтобы токен записать в куки а данные пользователя использовать по необходимости. При перезагрузке страницы беру токен из куки отправляю на сервере, проверяю в сессии бд есть ли объект с таким токеном и при необходимости возвращаю опять объект пользователя из сессии на клиенте.
источник

V💊

Vladimir 💊 Voytenko in Nuxt.js — русскоговорящее сообщество
Avtan
Правильно ли я себе представляю? При входе отправляется на сервер логин и пароль, если такой юзер есть то на сервере создаю токен в сессии бд добавлю объект юзера с его необходимым полями и с полем токен и возвращаю на клиенте чтобы токен записать в куки а данные пользователя использовать по необходимости. При перезагрузке страницы беру токен из куки отправляю на сервере, проверяю в сессии бд есть ли объект с таким токеном и при необходимости возвращаю опять объект пользователя из сессии на клиенте.
Ну +- да, только если это куки, тогда должны быть httpOnly, а значит ещё и csrf придумывать.
источник

A

Avtan in Nuxt.js — русскоговорящее сообщество
Vladimir 💊 Voytenko
Ну +- да, только если это куки, тогда должны быть httpOnly, а значит ещё и csrf придумывать.
Эти абревиатуры первый раз вижу )) но сейчас я почитаю. Для добавления сессии в бд какую функцию или модуль использовать ? Я ещё такого не делал в ноде
источник