Ich möchte ein SDK entwickeln, das die OAuth 2.0-Funktionen kapselt. Ich habe die Unterschiede zwischen OAuth 1.0 und 2.0 überprüft und habe einige Verwirrung hinsichtlich des Autorisierungsheaders ( 1.0 und 2.0 ). Die OAuth 1.0-Protokollparameter können mithilfe des HTTP-Headers "Authorization" übertragen werden, aber ich kann dies derzeit nicht finden OAuth 2.0 Entwurf.
Unterstützt OAuth 2.0 Autorisierungsheader?
In OAuth 1.0 würde Ihr Header folgendermaßen aussehen:
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"
Antworten:
Für diejenigen, die nach einem Beispiel suchen, wie die OAuth2-Autorisierung (Zugriffstoken) im Header übergeben wird (im Gegensatz zur Verwendung eines Anforderungs- oder Body-Parameters), gehen Sie wie folgt vor:
quelle
curl -H "Authorization: Bearer $ACCESS_TOKEN" URI
Authorization: Bearer
mit0b...42
als Daten, oder der HeaderAuthorization:
mitBearer 0b...42
als Daten, oder was? Vielen Dank! (Übrigens bin ich Oauth2, wenn es darauf ankommt.)Authorization
Ist der Headername , trennt der Doppelpunkt den Namen vom Wert in allen Headern gemäß Abschnitt 4.2 von RFC2616 .Sie können den Authorization-Header weiterhin mit OAuth 2.0 verwenden. Im Authorization-Header ist ein Bearer-Typ für die Verwendung mit OAuth-Bearer-Token angegeben (dh die Client-App muss das Token lediglich präsentieren ("bear")). Der Wert des Headers ist das Zugriffstoken, das der Client vom Autorisierungsserver erhalten hat.
Es ist in dieser Spezifikation dokumentiert: https://tools.ietf.org/html/rfc6750#section-2.1
Z.B:
Wobei mF_9.B5f-4.1JqM Ihr OAuth-Zugriffstoken ist.
quelle