Идентификационните данни за упълномощаване са отстранени — PHP, еластичен боб, oauth

Забелязвам, че моят разгърнат от Elastic Beanstalk API Laravel 5.1 и статичното приложение S3 Angular премахват моите идентификационни данни за удостоверяване от моите заявки. Моят API използва https://github.com/lucadegasperi/oauth2-server-laravel за OAuth2.

Проследих тази публикация на SO по въпроса, но изглежда, че е пряко свързан към внедряване на python.

Моето EB внедряване работи:

64-битов Amazon Linux 2015.09 v2.0.4 с PHP 5.6

Когато проверявам заявките си за локален хост, виждам, че заглавките на Access присъстват:

http://dde-api.localhost/1.0/me/1/dashboard

Искане:

въведете описание на изображението тук

Отговор:

въведете описание на изображението тук

При Staging те се оголват:

Искане:

въведете описание на изображението тук

Отговор:

http://dde.staging.com.s3-website-us-east-1.amazonaws.com/html/pages/dashboard.html

въведете описание на изображението тук

По същия начин публикувах с помощта на cURL и DHC към моя API, за да получа токен както обикновено, след което направих заявка за API към /dashboard, която работи локално, но извежда грешка:

{ "error": "invalid_request", "error_description": "В заявката липсва задължителен параметър, включва невалидна стойност на параметър, включва параметър повече от веднъж или е по друг начин неправилно образуван. Проверете параметъра \"токен за достъп\". " }

Как мога да разреша този проблем с PHP? WSGIPassAuthorization нещо на Python ли е?


person Growler    schedule 11.07.2016    source източник
comment
Не виждам токен за достъп на нито една екранна снимка. Освен това споделихте отговорите, а не заявките.   -  person PeeHaa    schedule 11.07.2016
comment
@PeeHaa вижте редакцията по-горе   -  person Growler    schedule 11.07.2016


Отговори (1)


Има грешка в apache, която премахва заглавките Authorization, тъй като смята, че не са необходими.

Реших го, като модифицирах моя файл с правила за достъп на Apache, .htaccess, (можете да го намерите във вашия проект Laravel), за да проверя за тази конкретна заглавка и да направя копие на заглавката и да го предам през:

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
person Growler    schedule 11.07.2016