Saya ingin mengembangkan SDK yang merangkum fungsi OAuth 2.0. Saya telah memeriksa perbedaan antara OAuth 1.0 & 2.0, dan saya memiliki beberapa kebingungan pada Header Otorisasi ( 1.0 dan 2.0 ), parameter protokol OAuth 1.0 dapat dikirim menggunakan HTTP "Otorisasi" header, tetapi saya tidak dapat menemukan ini dijelaskan dalam arus Draf OAuth 2.0.
Apakah OAuth 2.0 mendukung header otorisasi?
Di OAuth 1.0 header Anda akan terlihat seperti:
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"
Jawaban:
Bagi mereka yang mencari contoh cara meneruskan otorisasi OAuth2 (token akses) di header (sebagai lawan menggunakan parameter permintaan atau badan), berikut adalah cara melakukannya:
sumber
curl -H "Authorization: Bearer $ACCESS_TOKEN" URI
Authorization: Bearer
dengan0b...42
sebagai data, atau headerAuthorization:
denganBearer 0b...42
sebagai datanya, atau apa? Terima kasih! (Btw, saya Oauth2, jika itu penting.)Authorization
adalah nama header, titik dua memisahkan nama dari nilai di semua header sesuai dengan bagian 4.2 dari RFC2616 .Anda masih dapat menggunakan header Otorisasi dengan OAuth 2.0. Ada jenis Bearer yang ditentukan di header Otorisasi untuk digunakan dengan token pembawa OAuth (artinya aplikasi klien hanya perlu menyajikan ("menanggung") token). Nilai header adalah token akses yang diterima klien dari Server Otorisasi.
Ini didokumentasikan dalam spesifikasi ini: https://tools.ietf.org/html/rfc6750#section-2.1
Misalnya:
Di mana mF_9.B5f-4.1JqM adalah token akses OAuth Anda.
sumber