Сделайте клиент oauth2 с помощью symfony2

Я сделал сервер oauth2, и теперь я хочу, чтобы клиент c использовал symfony2 для подключения к нему (когда я нажимаю кнопку входа, я перенаправляюсь на сайт с сервером oauth2, я регистрируюсь, затем я перенаправляюсь на мой клиент с маркер).

Я следил за этим: http://symfony.com/doc/current/cookbook/security/api_key_authentication.html

Проблема в том, когда они получают apikey. Если я решу использовать неявное предоставление с oauth2, токен будет отправлен следующим образом: example.com/#token
Поэтому я не могу получить его с помощью запроса-> получить.
Если я отправляю код, это нормально, но когда я пытался свернуть свой сервер, он как-то сломался (да, не конкретная ошибка, все еще изучая ее)

Так что мне было интересно, это правильный способ сделать это?

Кроме того, когда они пишут о его конкретном URL, зачем он мне нужен, если я могу проверить везде?

Спасибо 🙂

1

Решение

вы можете получить свой токен вот так в php:

Для известного URL, если у вас есть ваш URL с хешем, эта часть после # называется фрагментом.

$url=parse_url($yoururl);
echo $url["fragment"];

Если у вас нет этого URL в вашем бэкэнде, вам понадобится магия JavaScript:

var token = window.location.hash;

затем отправьте его на ваш сервер.

Может быть, есть какой-то другой способ Symfonyc, чтобы сделать это правильно, но я еще не использовал oauth2 ..: D

0

Другие решения

Других решений пока нет …