mirror of
https://github.com/freckle/yesod-auth-oauth2.git
synced 2026-01-11 19:58:28 +01:00
The largest changes were around the hoauth2 interface: The OAuth2 type replaced all of its ByteString fields with either Text or URI. This is a huge improvement. The fields that are now Text are the type we had them in anyway. The fields that are now URI are type safe and easier to manipulate. For example, we were doing very unsafe query string manipulations looking for raw ? or & values, but now we can work with tuples in a well-typed property. Additionally the AccessToken type was upgraded to OAuth2Token with an accessToken field, and the simple Either ByteString a results were replaced by a real OAuth2Error type. This required changes to our InvalidProfileResponse mechanism to support. To make working with uri-bytestring more convenient, an Extension library was added with some useful instances and helper functions. This library may be upstreamed at some point.
96 lines
3.3 KiB
Plaintext
96 lines
3.3 KiB
Plaintext
name: yesod-auth-oauth2
|
|
version: 0.2.4
|
|
license: BSD3
|
|
license-file: LICENSE
|
|
author: Tom Streller
|
|
maintainer: Pat Brisbin <pat@thoughtbot.com>
|
|
synopsis: OAuth 2.0 authentication plugins
|
|
description: Library to authenticate with OAuth 2.0 for Yesod web applications.
|
|
category: Web
|
|
stability: Experimental
|
|
cabal-version: >= 1.8
|
|
build-type: Simple
|
|
homepage: http://github.com/thoughtbot/yesod-auth-oauth2
|
|
|
|
flag network-uri
|
|
description: Get Network.URI from the network-uri package
|
|
default: True
|
|
|
|
flag example
|
|
description: Build the example application
|
|
default: False
|
|
|
|
library
|
|
if flag(network-uri)
|
|
build-depends: network-uri >= 2.6
|
|
else
|
|
build-depends: network < 2.6
|
|
|
|
build-depends: base >= 4.5 && < 5
|
|
, bytestring >= 0.9.1.4
|
|
, http-client >= 0.4.0 && < 0.6
|
|
, http-conduit >= 2.0 && < 3.0
|
|
, http-types >= 0.8 && < 0.10
|
|
, aeson >= 0.6 && < 1.2
|
|
, yesod-core >= 1.2 && < 1.5
|
|
, authenticate >= 1.3.2.7 && < 1.4
|
|
, random
|
|
, yesod-auth >= 1.3 && < 1.5
|
|
, text >= 0.7 && < 2.0
|
|
, yesod-form >= 1.3 && < 1.5
|
|
, transformers >= 0.2.2 && < 0.6
|
|
, hoauth2 >= 1.3.0 && < 1.4
|
|
, lifted-base >= 0.2 && < 0.4
|
|
, vector >= 0.10 && < 0.13
|
|
, uri-bytestring
|
|
, microlens
|
|
|
|
exposed-modules: Yesod.Auth.OAuth2
|
|
Yesod.Auth.OAuth2.Github
|
|
Yesod.Auth.OAuth2.Google
|
|
Yesod.Auth.OAuth2.Spotify
|
|
Yesod.Auth.OAuth2.Upcase
|
|
Yesod.Auth.OAuth2.EveOnline
|
|
Yesod.Auth.OAuth2.Nylas
|
|
Yesod.Auth.OAuth2.Slack
|
|
Yesod.Auth.OAuth2.Salesforce
|
|
Yesod.Auth.OAuth2.Bitbucket
|
|
Yesod.Auth.OAuth2.BattleNet
|
|
URI.ByteString.Extension
|
|
-- ^ exposed for testing
|
|
|
|
ghc-options: -Wall
|
|
|
|
executable yesod-auth-oauth2-example
|
|
if flag(example)
|
|
buildable: True
|
|
else
|
|
buildable: False
|
|
|
|
hs-source-dirs: example
|
|
main-is: main.hs
|
|
ghc-options: -threaded -rtsopts -with-rtsopts=-N
|
|
build-depends: base
|
|
, containers
|
|
, http-conduit
|
|
, load-env
|
|
, text
|
|
, warp
|
|
, yesod
|
|
, yesod-auth
|
|
, yesod-auth-oauth2
|
|
|
|
test-suite test
|
|
type: exitcode-stdio-1.0
|
|
main-is: Spec.hs
|
|
hs-source-dirs: test
|
|
ghc-options: -Wall
|
|
build-depends: base
|
|
, yesod-auth-oauth2
|
|
, hspec
|
|
, uri-bytestring
|
|
|
|
source-repository head
|
|
type: git
|
|
location: https://github.com/thoughtbot/yesod-auth-oauth2.git
|