@proGO

Страница 454 из 1674
Constantine
05.02.2017
19:35:49
красота какая )

но биего вроде реально один из первых появился )

Mikhail
05.02.2017
19:38:20
Paul
05.02.2017
19:39:02
поколение не то )
для меня это слишком тонкая шутка. Можно раскрыть?

Google
Constantine
05.02.2017
19:41:06
для меня это слишком тонкая шутка. Можно раскрыть?
да это всё про то же ) сейчас фреймворков плодят и этим занимаются все, кто начал на го писать года 2, может 3 назад. сам биего появился года 3 назад? этим занимались те, кому сейчас пофиг на фреймворке и они делают вещи )

Paul
05.02.2017
19:43:12
хороший фреймворк ускоряет разработку

но его надо знать

Denis
05.02.2017
19:43:30
Пробовал. Та же проблема
А сразу после генерации аппа все работало ?

И как запускаешь

Мб не из рутовой директории

Mikhail
05.02.2017
19:45:35
И как запускаешь
После генерации всё работало. Запускаю из папки, где лежит сам проект go run main.go

Denis
05.02.2017
19:47:11
Осталось выяснить что изменилось относительно оригинальной сборки

Мб конфиги менял

Сгенерируй рядом еще один апп

Для сравнения

Phil
05.02.2017
20:35:09
Смотрите. Делаю API. Oauth2. Мой сайт - "морда" к этому API. Аутентифицирую пользователя по PASSWORD. Тут всё ясно. Пользователь на сайте ввел логин пароль, сайт штатным образом по oauth2 полез в мой API. Сервер авторизации слаза в базу, выдал токен. Сайт дальше по нему работает. Усложняем. Хочу аутентификацию по социалочкам. И вот тут... аааа... а как? Кроме как сделать полностью свой API, дублирующий стандартную часть auth-сервера, что-то не придумывается.

Google
Phil
05.02.2017
20:39:37
Апи Щорса :)
не. суть простая. есть апи. сайт только как фронтенд к нему. разве это не тренд последних лет пяти?

Апи Щорса :)
на самом деле я наверное краткий обзор напишу. честно, перестану региться на сайтах.. потому что большинство готовых либ - это дыра на дыре.

Phil
05.02.2017
20:45:49
Сделать адаптер для каждого типа аутентификации
Это понятно. Ещё раз схема. [Сайт] <-Oauth2 API-> [Мой Oauth2 API сервер] <-> [Моя база Users и соответствий Social->User] Я хочу юзера аторизовать через... ну пусть VK.

Ладно, я сегодня сдался и начал водружать osin, двже смирившись с varchar(255) на все поля, и тут мой взгляд упал на UserData interface{}

Phil
05.02.2017
21:01:51
Это на коленке пишется :) конкретные вопросы ?
На коленке конечно это не пишется, потому что это как минимум изобретение протокола. Вопрос - есть стандартный протокол? Или может я что-то не заметил и есть устоявшаяся традиция?



Denis
05.02.2017
21:08:28
Как не пишется, я для ВК как раз таки и на коленке писал:) oauth2 implicit grant flow

Constantine
05.02.2017
21:08:36
в чем протокол?

Constantine
05.02.2017
21:08:57
чем отличается аутентификация по логину и паролю от аутентификации через соц сеть?

Daniel
05.02.2017
21:10:09
короткий ответ - ничем

Constantine
05.02.2017
21:10:14
именно

Phil
05.02.2017
21:10:14
чем отличается аутентификация по логину и паролю от аутентификации через соц сеть?
Тем, что мой REST Server должен выдать access_token првоерив, что я имею доступ к социалочке. Т.е. я должен передать ему его

короткий ответ - ничем
технически всем

Даже так. Под капотом - всем

Denis
05.02.2017
21:10:53
Ну в спеках же есть точных воркфлоу на каждый случай

Constantine
05.02.2017
21:10:55
у тебя рест умеет аутентифицировать по логину и паролю сейчас и выдать токен?

Google
Denis
05.02.2017
21:11:09
И oauth2 это о авторизации

А не о аутентификации

Phil
05.02.2017
21:11:53
Отставить философию. Переформулирую вопрос - есть ли соглашения, спека, устоявшаяся практика, какой я грант тайп должен влепить своему Oauth2 серверу, чтобы он там уже своей магией выдал мне access_token?

Constantine
05.02.2017
21:13:01
а зачем грант тайп другой выдавать?

Phil
05.02.2017
21:13:36
а зачем грант тайп другой выдавать?
Мммм... прости. Но я же не по логину паролю буду аутентифицироваться?

И oauth2 это о авторизации
oauth2 обо всём. в данном случае мы рассматриваем вопрос только аутентификации

Constantine
05.02.2017
21:14:19
ладно, отвечу немного иначе. твой кейс в rfc еще никто не описал )

я бы выдавал грант password

как и для логина / пароля

Phil
05.02.2017
21:15:09
ладно, отвечу немного иначе. твой кейс в rfc еще никто не описал )
Это ответ. Т.е. какой-то хуеты с JWT/JWE/JWS никому не нужной туда напихали, а тренда лет 5 нет. Но это ответ да

Constantine
05.02.2017
21:15:36
потому что единицы делают oauth2 вокруг oauth2

Phil
05.02.2017
21:16:22
я бы выдавал грант password
Ну если совсем ничего нет, то я бы сделал грант тип foreign_oauth2 с тупо authorization code

Constantine
05.02.2017
21:17:30
как вариант

если ты будешь это использовать

и в своей доке опишешь эти кейсы

Phil
05.02.2017
21:17:51
потому что единицы делают oauth2 вокруг oauth2
Топ. Аутентификация по социалкам - на каждом углу вижу. Писать REST API и только поверх него сайт/портал - это не новая тема и вроде как вообще тренд. Или подождите...

Constantine
05.02.2017
21:18:06
я именно про рест апи )

Denis
05.02.2017
21:18:11
Бля, я ретируюсь, не понимаю что у вас за кейс этакий, я спокойно получаю токен на свой сервер от сервера ВК и делаю с ним запросы, что еще нужно ?

Google
Phil
05.02.2017
21:18:57
я именно про рест апи )
Ну да, а не Oauth2 мало кто уже RESt делает (хотя делают да)

Denis
05.02.2017
21:20:36
Зачем тебе еще один аутх сервер, который и так предоставляет ВК?

Phil
05.02.2017
21:22:11
Бля, я ретируюсь, не понимаю что у вас за кейс этакий, я спокойно получаю токен на свой сервер от сервера ВК и делаю с ним запросы, что еще нужно ?
Ещё раз переформулирую. Твой сайт работает с твоим API по Oauth2. Т.е. он должен получить access_token, подходящий к твоему API. Полученный access_token позволяет работать с ресурсами твоего API от имени пользователя. Вопрос - как наиболее стандартно выглядит message flow для получения от твоего API acess_token, если ты хочешь аутентифицировать пользователя через социалочку?

Зачем тебе еще один аутх сервер, который и так предоставляет ВК?
А разве VK сможет выдать access_token к моему API? Как так?

Denis
05.02.2017
21:24:03
Уф

Phil
05.02.2017
21:24:09
Ещё проще - не сайт. Мобильное приложение хочет аутентифицироваться в твоем APi через социалочку

Denis
05.02.2017
21:24:12
Эти понятия никак не связаны

В одном случае твой сайт клиент

Admin
ERROR: S client not available

Denis
05.02.2017
21:24:39
Твой сервер отвечает

В другом случае клиент твой сервер

И отвечает вк

Phil
05.02.2017
21:25:09
Точно. Теперь как бы вот у моего сервера спросить соответсвия и получить токен?

Denis
05.02.2017
21:25:11
Тут интеграция как сделаешь так и будет

То есть не нужно об объединять все под один зонт

Между твоим сервером и твоим сайтом один юзер

Между твоим сервером и вк

Другой

Хоть если они и равны по значению

Google
Denis
05.02.2017
21:26:59
Но не по ссылке

Если понимаешь о чем я

Phil
05.02.2017
21:27:22
Хорошо. Я на сайте аутентифицировался в ВК. Сайт хочет получить access_token у моего API используя... опс

А мобильное приложение?

Denis
05.02.2017
21:28:18
Сервер получает аксес у ВК

А не сайт

После сохраняешь данные у себя в юзере

После сайт просит аксес у сервера

С привязанным ВК аккаунтом к твоему юзеру

Phil
05.02.2017
21:31:11
После сайт просит аксес у сервера
Вот это самое интересное место. Как он просит? Что он предъявлят моему серверу?

Denis
05.02.2017
21:31:51
Я сейчас буду пересказывать спеку:)

Phil
05.02.2017
21:33:48
Я сейчас буду пересказывать спеку:)
Нет. грант какой просить?

http://stackoverflow.com/questions/11327293/oauth2-social-login-flow-allow-oauth2-authentication-via-facebook-twitter-a картинка хорошая

Paul
05.02.2017
21:39:02
@schors а это точно не задача для JWT?

нужно единожды авторизовать юзера, выдать ему токен и после этого – проверять только токен

или я неправильно понимаю вопрос?

Phil
05.02.2017
21:40:01
да все верно. авторизовать-то как?

Так. Понятно. Судя по гуглю есть две стратегии - или делается анонимный токен и потом его отдельным нестандартным грантом апдейтят, или есть тупо отдельный грант, куда пихается authorization code и бэкенд.

@schors а это точно не задача для JWT?
ну собственно можно и jwt. но мнится мне, что перспективнее грант тайп новый

И следующий вопрос - двухфакторная авторизация )))) хехе

Paul
05.02.2017
23:07:34
ну собственно можно и jwt. но мнится мне, что перспективнее грант тайп новый
у JWT главный прикол, как я понимаю, в том, что он сравнительно легко шарится между любым количеством приложений. И не так напоминает туннель во Флориду, как SESS_ID

Страница 454 из 1674