
Tatyana
29.09.2018
20:32:53
Супер, спасибо! Что-то такое я искала как логировать

Pavel
29.09.2018
20:33:40
Я имел опыт с мучительной разборкой авторизации, и там логирование запроса не особо помогает. Надо дебажить код.
Так как сама суть авторизации где то там внутри сводится к тому что присланный клиентом ключ сравнивается с ключом из базы. Если не совпадает - значит не авторизован. А вот как генерится этот ключ и почему у клиента один а в базу кладется другой - это все в коде надо выяснять.

Tatyana
29.09.2018
20:36:23
я сикрет ключ в том же виде отсылаю, в каком он в базе и какой он получился при генерации =(

Google

Tatyana
29.09.2018
20:36:36
а. то есть нет
в том, в каком при генерации. в базе сикрет другой

Pavel
29.09.2018
20:36:58
То есть ключ от клиента и ключ в базе совпадают? Значит тем более надо дебажить, чтобы дойти до момента где они сравниваются.
Ну, с точностью до секрета
Может там в алгоритме где то заложена инвалидация по времени жизни токена а у тебя на машине часы сбиты

Tatyana
29.09.2018
20:37:58
это чтото слишком накладно. попробую с чистого листа еще раз jwt/ я его и раньше пробовала. чтото не работало =(

Pavel
29.09.2018
20:41:59
Что накладно? Дебажить лень? )

Mikhail
29.09.2018
20:42:42
А лучше не дебажить, а изучить основную концепцию oauth2

Tatyana
29.09.2018
20:42:49
я не умею дебажить

Mikhail
29.09.2018
20:42:51
И тогда все пройдет)
Вся твоя работа сводится к дебагу) Без умения дебажить приложение далеко не уедешь

Pavel
29.09.2018
20:43:46

Google

Tatyana
29.09.2018
20:44:12
я не пхп программист

Pavel
29.09.2018
20:44:15
Это когда скрипты были лапшекодом типа phpbb2, можно было навставлять var_dump везде и понять что происходит. А щас все очень сложно

Tatyana
29.09.2018
20:45:12
нет. ну я чтото могу на ларавель написать. но для доп нужд.
и сейчас мне просто надо апи =)

Pavel
29.09.2018
20:46:08
Ну это тогда надо в раздел работа, кто то возьмет твой экран по скайпу и доделает

Mikhail
29.09.2018
20:46:29
Юзать php фраемворк не зная php это конечно у всех современных разработчиков проблема
Они начинают юзать фраемворк без понятия как работает язык)

Pavel
29.09.2018
20:47:14
Ну вообще логично, все фреймворки обещают райскую простоту, подключил бандл и фигак все работает

dypa
29.09.2018
20:49:55
ребят вы чего перевозбудились?! девушки тоже пишут код.

Tatyana
29.09.2018
20:51:39
я передаю клиент айди

Mikhail
29.09.2018
20:51:49

dypa
29.09.2018
20:53:22

Tatyana
29.09.2018
20:54:24
через сидер добавила в таблицу user и через php artisan passport:client
зарегистрировала в oauth
должен быть клиент прописан в таблице user или нет?
потому что по artisan passport:install он зарегал 2 пользователя, которых в юзерс нет
и вот их я не знаю по каким полям проверять авторизацию.
что вообще передавать? клиент айди и сикрет кей или еще какие поля сравниваются?

Pavel
29.09.2018
20:58:22
Не понял,а с чего ты взяла что надо передавать client_id ?
И Дуре тоже вопрос )

Google

Tatyana
29.09.2018
20:59:03
а что же надо передавать при oauth2?

Pavel
29.09.2018
20:59:13
Только access_token
Его должно быть достаточно чтобы сервер тебя узнал и дал доступ, имхо

Tatyana
29.09.2018
21:00:02
ну в логах что я там логирую благодаря Михаилу идет обращение к таблице оас через айди

dypa
29.09.2018
21:00:03

Pavel
29.09.2018
21:00:22

Tatyana
29.09.2018
21:00:36
local.INFO: select * from oauth_clients where oauth_clients.id = ? limit 1

dypa
29.09.2018
21:00:56

Pavel
29.09.2018
21:01:19
Токен однозначно привязан к клиенту и к грантам, так что не понимаю зачем клиента еще надо передавать
Это когда ты хочешь сгенерить себе новый токен, тогда может да.. Или я уже позабыл.

dypa
29.09.2018
21:01:50

Pavel
29.09.2018
21:01:52
4 года назад на симфони все это было у нас сделано.

Pavel
29.09.2018
21:02:05
Но я так понял что у Татьяны уже сгенерены токены и ей остается только их передавать при вызове.
Точнее не их а один из двух полученных.

Tatyana
29.09.2018
21:03:48
ну может я чтото не туда передаю. передаю запрос на oauth/token пост запросом для проверки

Mikhail
29.09.2018
21:04:19
Сори не тот линк вот
https://habr.com/company/mailru/blog/115163/

dypa
29.09.2018
21:04:26

Mikhail
29.09.2018
21:04:51
Ознакомьтесь с тем как работает oauth2 и вопросы отпадут сами

Tatyana
29.09.2018
21:04:58
Михаил вот я по этому гдето и делала. пропустила настройка фронтенда, так как тестирую готовой программой paw

Google

Admin
ERROR: S client not available

Tatyana
29.09.2018
21:11:42
у меня токены н сгенерированы. только сикрет

Pavel
29.09.2018
21:20:29

Mikhail
29.09.2018
21:21:38
Начнем с задачи , почему выбор пал на oauth2?
Для каких задач ты его выбрала?

Pavel
29.09.2018
21:22:06
Она же сказала что пыталась на jwt еще сделать

Tatyana
29.09.2018
22:50:22
вот кстати на jwt. с нуля проинсталила ларавель через композер, запустила иснталяцию jwt через композер. прописала строчку в провайдере. запускаю регистрацию - оно говорит, Class 'Tymon\JWTAuth\Providers\LaravelServiceProvider' not found

Pavel
29.09.2018
23:02:42
?
Даже я нешал этот класс, хоть никогда не работал с ларавелем https://github.com/tymondesigns/jwt-auth/blob/develop/src/Providers/LaravelServiceProvider.php

Tatyana
29.09.2018
23:08:42
ну я ж говорила, что с нуля проинсталила ларавель и дальше этот jwt
ура. токен я получила. спасибо всем за помощь

Pavel
30.09.2018
00:08:44
? а что было то?

Mikhail
30.09.2018
00:33:36
Да помню проблему с тем что класс не находило
Нужно это регистрировать
Tymon\JWTAuth\Providers\LaravelServiceProvider::class,
на гитхабе вроде было описание этой проблемы

Stanly
30.09.2018
10:30:27
Когда разбираешь массив в фориче, то он разбивает по элементам, а как можно, например, 3 разбитых элемента вывести потом в кавычках, то есть не так 'x1','x2','x3', а вот так 'x1,x2,x3'? Спасибо

Alexey
30.09.2018
10:56:26
Парень у тебя подход неверный, не надо ничего ни кому платить, люди в час получают по 1500рублей а то и больше. Иди читай книги, смотри курсы читай инфу на форумах, а то что не понял спрашивай тут(например) или ищи на стаковерфлоу

Алихан
30.09.2018
15:19:26
Согласен с Алексеем, не надо ничего платить, есть очень много бесплатных курсов по которым можно изучить основы, можно посмотреть бесплатные вебинары (от себя рекомендую Лаврика), которые научат как правильно реализовывать полученные знания. Еще очень сильно поможет поставленная цель, например написать блог с нуля и идти к ней. Вопросы можно задавать на форумах, чатах и т.п. Потрать деньги которые ты можешь платить другим людям на книги по php, алгоритмам, нормальный софт и т.д

dypa
30.09.2018
16:06:38
в 15 лет нужно учить математику, физику, химию, биологию и английский. нужно учиться учиться.

Alex
30.09.2018
16:07:52
Во-во, не слушай их

Google

dypa
30.09.2018
16:24:53
наверное при том, что в 15 не знаешь будешь ли ты в 30 работать в стартапе связанным с медициной или животноводством

Maxim
30.09.2018
16:49:26
А вот это зря и совсем не в тему.

Alex
30.09.2018
17:01:14

Leonid
30.09.2018
17:32:46
А чо не учишься? Выгнали?

Slavique
30.09.2018
19:55:36
фух, живой

<Ярик/>
30.09.2018
20:01:57
Повезло...