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.