Skip to content

Remove scribejava-core dependency; implement OAuth 1.0a directly#9

Open
renatoathaydes wants to merge 1 commit into
masterfrom
refactor/remove-scribejava-dependency
Open

Remove scribejava-core dependency; implement OAuth 1.0a directly#9
renatoathaydes wants to merge 1 commit into
masterfrom
refactor/remove-scribejava-dependency

Conversation

@renatoathaydes

Copy link
Copy Markdown

Replace the scribejava-core based OAuth client with a self-contained implementation built on the Curity SDK's WebServiceClient/HttpClient and Json services.

  • Add TwitterOAuthClient implementing the Twitter OAuth 1.0a (3-legged) flow with HMAC-SHA1 request signing and RFC 3986 percent-encoding.
  • Parse Twitter's form-encoded token responses; use the SDK Json service to extract messages from Twitter's JSON error responses.
  • Delete the scribejava glue: ScribeJavaHttpClientAdapter, TwitterApi and HttpClientUtil.
  • Rewrite TwitterAuthenticatorRequestHandler and CallbackRequestHandler to use TwitterOAuthClient.
  • Expose the Json service via TwitterAuthenticatorPluginConfig#getJson.
  • Drop the scribejava-core dependency from pom.xml; update README as the plugin now has no third-party runtime dependencies.

Replace the scribejava-core based OAuth client with a self-contained
implementation built on the Curity SDK's WebServiceClient/HttpClient and
Json services.

- Add TwitterOAuthClient implementing the Twitter OAuth 1.0a (3-legged)
  flow with HMAC-SHA1 request signing and RFC 3986 percent-encoding.
- Parse Twitter's form-encoded token responses; use the SDK Json service
  to extract messages from Twitter's JSON error responses.
- Delete the scribejava glue: ScribeJavaHttpClientAdapter, TwitterApi and
  HttpClientUtil.
- Rewrite TwitterAuthenticatorRequestHandler and CallbackRequestHandler to
  use TwitterOAuthClient.
- Expose the Json service via TwitterAuthenticatorPluginConfig#getJson.
- Drop the scribejava-core dependency from pom.xml; update README as the
  plugin now has no third-party runtime dependencies.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant