The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.02 - 2015-01-21

  • Dropped dependency Math::Random::MT (this module causes "double free or corruption" issues on newer glibc, at least in some cases). Instead, new nonce generation routine, which guarantees unique nonces in realistic cases.
  • Added dependency on Thread::Queue 3.02 (which introduced deque_timed).
  • Various documentation fixes.
  • Various internal refactorings.
  • Various technical fixes (enabled some, removed some automatical tests, improved metadata, fixed newlines and formatting etc).

Documentation

remove remembered tokens for given site
list all predefined server definitions

Modules

automate setup of access to OAuth-secured resources. Intended especially for use in console scripts, ad hoc applications etc.
actually make OAuth-signed calls
Aggregated bag for various OAuthomatic parameters, separated from main class to make passing them around easier.
structured exceptions thrown by OAuthomatic
temporary embedded web server used internally - management code
temporary embedded web server used internally - request handling
support for RAII for some roles
internal helper routines (form parsing and filling)
handle browser redirects happening during OAuth initial exchange
Handling oauth callback via embedded web server
Save and restore confidential OAuth tokens
Save tokens in secure storage, using Passwd::Keyring::Auto
Definition of OAuth server crucial characteristics
Predefined URLs for some services
OAuth parameters for BitBucket
OAuth parameters for LinkedIn
few helper types to make code more readable and less error-prone
Wrapping communication with user
Simple textual prompts on the console
User is led using forms in the browser

Provides

in lib/OAuthomatic/Error.pm
in lib/OAuthomatic/Error.pm
in lib/OAuthomatic/Types.pm
in lib/OAuthomatic/Types.pm
in lib/OAuthomatic/Types.pm
in lib/OAuthomatic/Types.pm
in lib/OAuthomatic/Types.pm