classafButter::OpenAuthMiddleware
sys::Obj afButter::OpenAuthMiddleware : afButter::ButterMiddleware
(Bonus!) Middleware for signing HTTP requests as per the OAuth Protocol 1.0a.
OpenAuthMiddleware
automatically signs all HTTP requests with the given credentials as per the OAuth 1.0 Specification.
Here is an awesome guide on How To Sign HTTP Requests With OAuth 1.0.
Note that OpenAuthMiddleware
is NOT part of the default Butter
stack. To use, you must create your own:
middlewareStack := [ ... ... OpenAuthMiddleware("key", "secret"), HttpTerminator() ] butter := Butter.churnOut(middlewareStack)
Because OpenAuthMiddleware
signs the HTTP parameters, it must come just before the Terminator
or after all the headers have been set.