в нем не приходит. Это норлмално ?
class FacebookAuthenticator extends SocialAuthenticator
{
public function supports(Request $request){
….
..
Это у тебя Action или что?
routes.yaml auth_facebook_my: methods: POST path: /api/oauth11/facebook action я не создавал в контроллере
Извини, а как симфони должен понять, что твой метод это раут?
я же все запихнул в routes.yaml
У тебя параметр controller отсутствует https://symfony.com/doc/current/routing.html#creating-routes-in-yaml-xml-or-php-files
Так ничего не пришло auth_facebook_my: methods: POST controller: App\Controller\Api\Auth\OAuth\Facebook::connectmy path: /api/oauth11/facebook
query это параметры из URL
Твой роут будет обрабатывать метод connectmy а не supports. Зачем ты вообще логику делаешь в методе supports?
На самом деле мне нужен реквест в getCredentials но там пусто. Я посмотрел что суппорт обрабатывается раньше и подумал что могло быть затирание поста
Если пусто, значит проблема в другом. Название метода supports говорит за себя - он должен возвращать true / false. Предполагаю, что он тебе кидает false. Не знаю, что у тебя там как устроено, ибо непонятна задача и нет кода.
Мне нужно получить токен из пост для отдачи на фасебоок public function supports(Request $request): bool { return $request->attributes->get('_route') === 'auth_facebook_my' || $request->attributes->get('_route') === 'api.oauth.facebook'; } public function getCredentials(Request $request) { return "eee"; //___ TUT NUJEN « token » iz POST vozratit return $this->fetchAccessToken($this->getFacebookClient()); }
Ну вот тебе метод supports и возвращает false, скорее всего. Дампь что у тебя $request->attributes и должен найти ответ
true 100%. debug
$request->attributes->get('_route') там что лежит?
auth_facebook_my
Куда дальше идёт реквест? Как ты токен вытаскиваешь? Дамп реквеста делал после того как он идёт в следующий метод?
я и хочу его вытащить из POST но в $request (getCredentials(Request $request)) ничего нет 🙁
Тебя дебаг после supports куда отправляет? В getCredentials? Очень сомневаюсь. Что это за либа вообще?
vendor/symfony/security-guard/Firewall/GuardAuthenticationListener.php. (true)
Обсуждают сегодня