2010·federation·RFC 5849
Historical
OAuth 1.0a
Каждый запрос подписан HMAC-SHA1. Twitter долго не отпускал.
Плюсы
- +Не требует TLS
- +Подпись каждого запроса
Минусы
- −Сложная подпись
- −Headers/params/body в base string
OAuth 1.0a signed request
- 1.App ↺ Appcollect oauth_* params (no signature)
- 2.App ↺ Appnormalize → base string
- 3.App ↺ Appsigning key = pct(cs)&pct(ts)
- 4.App ↺ AppHMAC-SHA1 → oauth_signature
- 5.App → APIPOST + Authorization: OAuth …
- 6.API ↺ APIre-sign with same secrets
- 7.API → App200 OK
OAuth 1.0a signature
Network · DevTools