- Add a Signer field to the Config to allow custom Signer implementations.
- Use the HMACSigner by default. This provides the same signing behavior as in previous versions (HMAC-SHA1).
- Add an RSASigner for "RSA-SHA1" OAuth1 Providers.
- Add missing Authorization Header quotes around OAuth parameter values. Many providers allowed these quotes to be missing.
- Change
Signer
to be a signer interface. - Remove the old Signer methods
SetAccessTokenAuthHeader
,SetRequestAuthHeader
, andSetRequestTokenAuthHeader
.
- Added
NoContext
which may be used in most cases. - Allowed Transport Base http.RoundTripper to be set through a ctx.
- Changed
NewClient
to require a context.Context. - Changed
Config.Client
to require a context.Context.
- Improved OAuth 1 spec compliance and test coverage.
- Added
func StaticTokenSource(*Token) TokenSource
- Added
ParseAuthorizationCallback
function. RemovedConfig.HandleAuthorizationCallback
method. - Changed
Config
method signatures to allow an interface to be defined for the OAuth1 authorization flow. Gives users of this package (and downstream packages) the freedom to use other implementations if they wish. - Removed
RequestToken
in favor of passing token and secret value strings. - Removed
ReuseTokenSource
struct, it was effectively a static source. Replaced byStaticTokenSource
.
- Initial OAuth1 support for obtaining authorization and making authorized requests.