Я сделал сервер oauth2, и теперь я хочу, чтобы клиент c использовал symfony2 для подключения к нему (когда я нажимаю кнопку входа, я перенаправляюсь на сайт с сервером oauth2, я регистрируюсь, затем я перенаправляюсь на мой клиент с маркер).
Я следил за этим: http://symfony.com/doc/current/cookbook/security/api_key_authentication.html
Проблема в том, когда они получают apikey. Если я решу использовать неявное предоставление с oauth2, токен будет отправлен следующим образом: example.com/#token
Поэтому я не могу получить его с помощью запроса-> получить.
Если я отправляю код, это нормально, но когда я пытался свернуть свой сервер, он как-то сломался (да, не конкретная ошибка, все еще изучая ее)
Так что мне было интересно, это правильный способ сделать это?
Кроме того, когда они пишут о его конкретном URL, зачем он мне нужен, если я могу проверить везде?
Спасибо 🙂
вы можете получить свой токен вот так в php:
Для известного URL, если у вас есть ваш URL с хешем, эта часть после # называется фрагментом.
$url=parse_url($yoururl);
echo $url["fragment"];
Если у вас нет этого URL в вашем бэкэнде, вам понадобится магия JavaScript:
var token = window.location.hash;
затем отправьте его на ваш сервер.
Может быть, есть какой-то другой способ Symfonyc, чтобы сделать это правильно, но я еще не использовал oauth2 ..: D
Других решений пока нет …