OAuth 1.0a lets a user authorize an app without sharing their password, using signed requests. It has three legs.
- Request token: POST /oauth1/request_token with a signed request → temporary token.
- Authorize: the user approves at /oauth1/authorize?oauth_token=... → you get an oauth_verifier.
- Access token: POST /oauth1/access_token with the request token + verifier (signed) → your access token.
Every request is signed with HMAC-SHA1 over a canonical "signature base string" (method + URL + sorted params). The consumer key is your App ID; the consumer secret is your API key.
Tip · OAuth 1.0a is fiddly by hand — that is exactly why OAuth2 replaced it. n8n has a native OAuth1 credential; the goal here is to understand the three legs and the signature.