Я использую oauth2-php library hosted on Google code. Я запутался в the example code и, в частности, как перейти с страницы addClient.php
на страницу authorize.php
.oauth2-php library client authorize
В настоящее время я ввожу несколько учетных данных в <form>
на странице addClient.php
, которые являются корректными INSERT
ed в мою базу данных. К сожалению, когда я указываю браузер к authorize.php
странице я получаю следующее сообщение об ошибке:
{"error":"invalid_client"}
Может кто-то помочь мне понять, почему authorize.php
не тянет мои данные клиента из базы данных?
спасибо. Хм, 'authorize.php? Client_id = foo' по-прежнему дает' {"error": "invalid_client"} '. Думаю, мне нужно 'client_id' плюс другие параметры? Да, может быть, мне следует просто пойти с более новой реализацией. Хотя они выглядят заметно менее просто, что было моей первоначальной целью. Любое предпочтение одному другому? –
Да, вам также нужен параметр 'response_type' (например,' = token'). Что касается новых библиотек oauth, все они покрыты тестами и хорошо выглядят, хотя мне нравится https://github.com/php-loep/oauth2-server больше всего - как организованы классы, выбранные интерфейсы и т. Д. (Это больше личного предпочтения, я думаю) –
Спасибо. Хорошо, это работает, когда я делаю: 'authorize.php? Client_id = foo & response_type = токен'. Однако, когда я нажимаю «yep», я снова получаю 'invalid_client'. URL-адрес после отправки формы выглядит следующим образом: 'authorize.php? State = # access_token = 9459eb38ff686bdc92e579cebdb1f7d5 & expires_in = 3600 & scope ='. Добавление '& scope = public' в первую строку запроса authorize.php не предотвращает ошибку. Мысли? –