
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-сервера, что-то не придумывается.

Roman
05.02.2017
20:38:30

Google

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

Roman
05.02.2017
20:41:34

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

Denis
05.02.2017
20:59:50
Ну а как еще юзер дата должна быть представлена ?

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
в чем протокол?

Phil
05.02.2017
21:08:53

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
Даже так. Под капотом - всем

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

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

Phil
05.02.2017
21:15:09

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

Phil
05.02.2017
21:16:22

Constantine
05.02.2017
21:17:30
как вариант
если ты будешь это использовать
и в своей доке опишешь эти кейсы

Phil
05.02.2017
21:17:51

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

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

Google

Phil
05.02.2017
21:18:57

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

Phil
05.02.2017
21:22:11

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 и бэкенд.
И следующий вопрос - двухфакторная авторизация )))) хехе

Paul
05.02.2017
23:07:34

Constantine
05.02.2017
23:09:38