Chcę opracować zestaw SDK zawierający funkcje protokołu OAuth 2.0. Sprawdziłem różnice między OAuth 1.0 i 2.0 i mam pewne zamieszanie co do nagłówka autoryzacji ( 1.0 i 2.0 ), parametry protokołu OAuth 1.0 można przesyłać za pomocą nagłówka HTTP „Authorization”, ale nie mogę znaleźć tego opisanego w aktualnych Wersja robocza OAuth 2.0.
Czy OAuth 2.0 obsługuje nagłówki autoryzacji?
W OAuth 1.0 nagłówek wyglądałby tak:
Authorization: OAuth realm="Example",
oauth_consumer_key="0685bd9184jfhq22",
oauth_token="ad180jjd733klru7",
oauth_signature_method="HMAC-SHA1",
oauth_signature="wOJIO9A2W5mFwDgiDvZbTSMK%2FPY%3D",
oauth_timestamp="137131200",
oauth_nonce="4572616e48616d6d65724c61686176",
oauth_version="1.0"
Odpowiedzi:
Dla tych, którzy szukają przykładu, jak przekazać autoryzację OAuth2 (token dostępu) w nagłówku (w przeciwieństwie do używania żądania lub parametru treści), oto jak to zrobić:
źródło
curl -H "Authorization: Bearer $ACCESS_TOKEN" URI
Authorization: Bearer
zawiera0b...42
dane, czy też nagłówekAuthorization:
zawieraBearer 0b...42
dane, czy co? Dzięki! (Przy okazji, jestem Oauth2, jeśli to ma znaczenie.)Authorization
to nazwa nagłówka, dwukropek oddziela nazwę od wartości we wszystkich nagłówkach, zgodnie z sekcją 4.2 dokumentu RFC2616 .Nadal możesz używać nagłówka Authorization z OAuth 2.0. W nagłówku Authorization określono typ okaziciela do użytku z tokenami okaziciela OAuth (co oznacza, że aplikacja kliencka musi po prostu przedstawić („nosić”) token). Wartością nagłówka jest token dostępu, który klient otrzymał od serwera autoryzacji.
Jest to udokumentowane w tej specyfikacji: https://tools.ietf.org/html/rfc6750#section-2.1
Na przykład:
Gdzie mF_9.B5f-4.1JqM to Twój token dostępu OAuth.
źródło