Size: a a a

Django [ru] #STAY HOME

2020 August 14

R

Rail in Django [ru] #STAY HOME
Ребята, стоит такая задача, переходить из мобильного приложения, где юзера авторизован в вебвью-справку, в котором юзер не авторизован
как можно авторизовать юзера в этом вебвью? Например, передавать куки сессии в запросе на вебвью, и из вебвью делать запрос на бэкенда с переданными куками
источник

R

Robert B. Garza in Django [ru] #STAY HOME
Rail
Ребята, стоит такая задача, переходить из мобильного приложения, где юзера авторизован в вебвью-справку, в котором юзер не авторизован
как можно авторизовать юзера в этом вебвью? Например, передавать куки сессии в запросе на вебвью, и из вебвью делать запрос на бэкенда с переданными куками
Как вариант при переходе по ссылке с приложения url будет вида site.ru/auth/token=IQYEIEUQYSHJSWOIYWH что даст авторизацию и последующий редирект на страницу со справкой
источник

R

Rail in Django [ru] #STAY HOME
Robert B. Garza
Как вариант при переходе по ссылке с приложения url будет вида site.ru/auth/token=IQYEIEUQYSHJSWOIYWH что даст авторизацию и последующий редирект на страницу со справкой
то есть предлагаете, сделать запрос на бэк с токеном, авторизовать юзера там по токену, и потом сделать редирект с бэка на страницу со справкой?
источник

D

Dmitry in Django [ru] #STAY HOME
мне кажется, или речь об oAuth?
источник

R

Robert B. Garza in Django [ru] #STAY HOME
Rail
то есть предлагаете, сделать запрос на бэк с токеном, авторизовать юзера там по токену, и потом сделать редирект с бэка на страницу со справкой?
Ну я бы реализовал так) токен можно на лету генерировать после клика кнопки перейти на сайт, тогда не будет компрометаций токенов и они не будут статичными
источник

R

Rail in Django [ru] #STAY HOME
Robert B. Garza
Ну я бы реализовал так) токен можно на лету генерировать после клика кнопки перейти на сайт, тогда не будет компрометаций токенов и они не будут статичными
а по какому принципу его сгенерировать и как потом юзера идентифицировать по этому токену?
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
Всем привет!
Залил джангу на сервак. Есть nginx на машинке и докеркомпоз с питоном, location в конфигах прописал, все гуд
Дал volume для staticfiles, теперь они хранятся /var/lib/docker/volumes
Я указал в ngninx.conf location как раз на эту папку, где статика хранится
Но возникла проблема с permissions
Я так и ен смог разобраться, как дать права nginx или себе на файлы из /var/lib/docker/volumes
И в итоге прописал место для хранения статики в другом месте, где nginx может их достать
Вот скрины
Как думаете, то нормальный способ?
Может, есть более логичный\уместный вариант для шернга статики?
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
Token based auth
источник

EM

Eugene Maltsev in Django [ru] #STAY HOME
Damir Nafikov
Всем привет!
Залил джангу на сервак. Есть nginx на машинке и докеркомпоз с питоном, location в конфигах прописал, все гуд
Дал volume для staticfiles, теперь они хранятся /var/lib/docker/volumes
Я указал в ngninx.conf location как раз на эту папку, где статика хранится
Но возникла проблема с permissions
Я так и ен смог разобраться, как дать права nginx или себе на файлы из /var/lib/docker/volumes
И в итоге прописал место для хранения статики в другом месте, где nginx может их достать
Вот скрины
Как думаете, то нормальный способ?
Может, есть более логичный\уместный вариант для шернга статики?
А где nginx в композе?🤔
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
нене
nginx просто на серваке уже есть
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
я просто через докер приложения запускаю и на них через proxy ссылаюсь на nginx
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
мог что-то не до конца расписать, если сто спрашивайте)
источник

R

Robert B. Garza in Django [ru] #STAY HOME
Rail
а по какому принципу его сгенерировать и как потом юзера идентифицировать по этому токену?
источник

DN

Damir Nafikov in Django [ru] #STAY HOME
в просторах инета искал, там в основном в композе создают свой nginx
я не думаю, что то нужно, я меня же есть свой общий для всех nginx с которого я могу уже направлять на нужные приложения через домены
источник

R

Rail in Django [ru] #STAY HOME
про jwt кстати не подумал, что его можно использовать в этой задаче
источник

R

Robert B. Garza in Django [ru] #STAY HOME
Rail
про jwt кстати не подумал, что его можно использовать в этой задаче
Ну это самый простой вариант без заморочек с передачей куков и сессий
источник

R

Rail in Django [ru] #STAY HOME
Robert B. Garza
Ну это самый простой вариант без заморочек с передачей куков и сессий
так, с jwt нам же надо заранее токен генерить на бэке и передавать на моб аппу, чтобы она хранила его
источник

R

Robert B. Garza in Django [ru] #STAY HOME
Можно же генерировать его сразу после кнопки перейти на документацию, повесить прелоадер трехсекундный с сообщеним мол ожидайте перенаправления, за это время ты с моб апы делаешь запрос и возвращаешь результат в виде токена
источник

AF

Anton Fircak in Django [ru] #STAY HOME
В докерфайле mkdir делаешь папку с нгинкс конфигом и туда cp файла
источник