packages feed

oauthenticated-0.1.0: oauthenticated.cabal

name:                oauthenticated
version:             0.1.0
synopsis:            Simple OAuth for http-client

description:         
  /Warning/: This software is pre 1.0 and thus its API may change very
  dynamically while updating only minor versions. This package will follow the
  PVP once it reaches version 1.0.
  .
  OAuth is a popular protocol allowing servers to offer resources owned by some
  user to a series of authorized clients securely. For instance, OAuth lets
  Twitter provide access to a user's private tweets to the Twitter client
  registered on their phone.
  . 
  @oauthenticated@ is a Haskell library implementing OAuth protocols atop the
  minimalistic @http-client@ HTTP client library extracted from @http-conduit@.
  "Network.OAuth" offers simple functions for signing 
  'Network.HTTP.Client.Request's along with tools for 'Network.OAuth.Cred'ential
  management and 'Network.OAuth.Server' configuration. "Network.OAuth.Simple" 
  provides a slightly more heavy-weight interface which manages the necessary state
  and configuration using a monad transformer stack.
  .
  There's also an implementation of OAuth's three-legged credential acquisition
  protocol built atop the "Network.OAuth" API. This can be handled in both
  conformant and old-style modes: conformant will reject server responses which
  are not conformant with RFC 5849 (which builds atop community version OAuth
  1.0a) while old-style better allows for less-than-compliant servers. See
  'Network.OAuth.Types.Params.Version' for more details.
  .
  Currently @oauthenticated@ only supports OAuth 1.0 and is in alpha. OAuth 2.0
  support is a potential goal, but it's unclear if it can be transparently
  supported at a similar level of abstraction.

license:             MIT
license-file:        LICENSE
author:              Joseph Abrahamson
maintainer:          me@jspha.com
copyright:           2013 (c) Joseph Abrahamson
category:            Network, Web
build-type:          Simple
cabal-version:       >=1.10

library
  exposed-modules:
    Network.OAuth
    Network.OAuth.Simple
    Network.OAuth.Signing
    Network.OAuth.ThreeLegged
    Network.OAuth.Types.Credentials
    Network.OAuth.Types.Params
  other-modules:
    Network.OAuth.MuLens
    Network.OAuth.Util
  build-depends:       base                >= 4.6      && <  4.7
                     , aeson               >= 0.6.2    && < 0.7
                     , base64-bytestring   >= 1.0      && < 1.1
                     , blaze-builder       >= 0.3
                     , bytestring          >= 0.9
                     , case-insensitive    >= 1.0      && < 1.2
                     , crypto-random       >= 0.0.7
                     , cryptohash          >= 0.11     && < 0.12
                     , either              >= 4.0      && < 5.0
                     , exceptions          >= 0.3      && < 0.4
                     , http-client         >= 0.2.0
                     , http-types          >= 0.8
                     , mtl                 >= 2.0
                     , network             >= 2.3
                     , time                >= 1.2
                     , transformers

  hs-source-dirs:      src         
  ghc-options:         -Wall
  default-language:    Haskell2010

source-repository head
  type: git
  location: git://github.com/tel/oauthenticated.git