servant-auth-server 0.4.6.0 → 0.4.7.0
raw patch · 2 files changed
+35/−32 lines, 2 filesdep −semigroupsdep ~aesondep ~basedep ~base64-bytestringnew-uploaderPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependencies removed: semigroups
Dependency ranges changed: aeson, base, base64-bytestring, bytestring, hspec, jose, lens, memory, servant, servant-server, text, time
API changes (from Hackage documentation)
- Servant.Auth.Server.Internal: instance (n Data.Type.Equality.~ 'Servant.Auth.Server.Internal.AddSetCookie.S ('Servant.Auth.Server.Internal.AddSetCookie.S 'Servant.Auth.Server.Internal.AddSetCookie.Z), Servant.Server.Internal.HasServer (Servant.Auth.Server.Internal.AddSetCookie.AddSetCookiesApi n api) ctxs, Servant.Auth.Server.Internal.Class.AreAuths auths ctxs v, Servant.Server.Internal.HasServer api ctxs, Servant.Auth.Server.Internal.AddSetCookie.AddSetCookies n (Servant.Server.Internal.ServerT api Servant.Server.Internal.Handler.Handler) (Servant.Server.Internal.ServerT (Servant.Auth.Server.Internal.AddSetCookie.AddSetCookiesApi n api) Servant.Server.Internal.Handler.Handler), Servant.Auth.JWT.ToJWT v, Servant.Server.Internal.Context.HasContextEntry ctxs Servant.Auth.Server.Internal.ConfigTypes.CookieSettings, Servant.Server.Internal.Context.HasContextEntry ctxs Servant.Auth.Server.Internal.ConfigTypes.JWTSettings) => Servant.Server.Internal.HasServer (Servant.Auth.Auth auths v Servant.API.Sub.:> api) ctxs
- Servant.Auth.Server.Internal.Class: instance (Servant.Auth.Server.Internal.Types.AuthCheck v Data.Type.Equality.~ Servant.Auth.Server.Internal.Class.App (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Class.Unapp (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Types.AuthCheck v)), Servant.Auth.Server.Internal.Class.IsAuth a v, Servant.Auth.Server.Internal.Class.AreAuths as ctxs v, Servant.Auth.Server.Internal.Class.AppCtx ctxs (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Class.Unapp (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Types.AuthCheck v))) => Servant.Auth.Server.Internal.Class.AreAuths (a : as) ctxs v
+ Servant.Auth.Server.Internal: instance (n GHC.Types.~ 'Servant.Auth.Server.Internal.AddSetCookie.S ('Servant.Auth.Server.Internal.AddSetCookie.S 'Servant.Auth.Server.Internal.AddSetCookie.Z), Servant.Server.Internal.HasServer (Servant.Auth.Server.Internal.AddSetCookie.AddSetCookiesApi n api) ctxs, Servant.Auth.Server.Internal.Class.AreAuths auths ctxs v, Servant.Server.Internal.HasServer api ctxs, Servant.Auth.Server.Internal.AddSetCookie.AddSetCookies n (Servant.Server.Internal.ServerT api Servant.Server.Internal.Handler.Handler) (Servant.Server.Internal.ServerT (Servant.Auth.Server.Internal.AddSetCookie.AddSetCookiesApi n api) Servant.Server.Internal.Handler.Handler), Servant.Auth.JWT.ToJWT v, Servant.Server.Internal.Context.HasContextEntry ctxs Servant.Auth.Server.Internal.ConfigTypes.CookieSettings, Servant.Server.Internal.Context.HasContextEntry ctxs Servant.Auth.Server.Internal.ConfigTypes.JWTSettings) => Servant.Server.Internal.HasServer (Servant.Auth.Auth auths v Servant.API.Sub.:> api) ctxs
+ Servant.Auth.Server.Internal.Class: instance (Servant.Auth.Server.Internal.Types.AuthCheck v GHC.Types.~ Servant.Auth.Server.Internal.Class.App (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Class.Unapp (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Types.AuthCheck v)), Servant.Auth.Server.Internal.Class.IsAuth a v, Servant.Auth.Server.Internal.Class.AreAuths as ctxs v, Servant.Auth.Server.Internal.Class.AppCtx ctxs (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Class.Unapp (Servant.Auth.Server.Internal.Class.AuthArgs a) (Servant.Auth.Server.Internal.Types.AuthCheck v))) => Servant.Auth.Server.Internal.Class.AreAuths (a : as) ctxs v
- Servant.Auth.Server.Internal.AddSetCookie: [SetCookieCons] :: Maybe SetCookie -> SetCookieList n -> SetCookieList ( 'S n)
+ Servant.Auth.Server.Internal.AddSetCookie: [SetCookieCons] :: Maybe SetCookie -> SetCookieList n -> SetCookieList ('S n)
- Servant.Auth.Server.Internal.AddSetCookie: [SetCookieNil] :: SetCookieList 'Z
+ Servant.Auth.Server.Internal.AddSetCookie: [SetCookieNil] :: SetCookieList 'Z
Files
- README.lhs +8/−10
- servant-auth-server.cabal +27/−22
README.lhs view
@@ -1,7 +1,5 @@ # servant-auth -- These packages provides safe and easy-to-use authentication options for `servant`. The same API can be protected via: - basicauth@@ -9,13 +7,13 @@ - JWT tokens -| Package | Hackage |-| -------------------- | --------------------------------------------------------------------------------------------------------------------------------- |-| servant-auth | [](https://hackage.haskell.org/package/servant-auth) |-| servant-auth-server | [](https://hackage.haskell.org/package/servant-auth-server) |-| servant-auth-client | [](https://hackage.haskell.org/package/servant-auth-client) |-| servant-auth-swagger | [](https://hackage.haskell.org/package/servant-auth-swagger) |-| servant-auth-docs | [](https://hackage.haskell.org/package/servant-auth-docs) |+| Package | Hackage |+| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |+| servant-auth | [](https://hackage.haskell.org/package/servant-auth) |+| servant-auth-server | [](https://hackage.haskell.org/package/servant-auth-server) |+| servant-auth-client | [](https://hackage.haskell.org/package/servant-auth-client) |+| servant-auth-swagger | [](https://hackage.haskell.org/package/servant-auth-swagger) |+| servant-auth-docs | [](https://hackage.haskell.org/package/servant-auth-docs) | ## How it works @@ -252,7 +250,7 @@ var token = (function() { r = document.cookie.match(new RegExp('XSRF-TOKEN=([^;]+)')) if (r) return r[1];-)();+})(); $.ajaxPrefilter(function(opts, origOpts, xhr) {
servant-auth-server.cabal view
@@ -1,39 +1,39 @@+cabal-version: 2.2 name: servant-auth-server-version: 0.4.6.0+version: 0.4.7.0 synopsis: servant-server/servant-auth compatibility description: This package provides the required instances for using the @Auth@ combinator in your 'servant' server. . Both cookie- and token- (REST API) based authentication is provided. .- For a quick overview of the usage, see the <http://github.com/haskell-servant/servant-auth#readme README>.+ For a quick overview of the usage, see the <http://github.com/haskell-servant/servant/servant-auth#readme README>. category: Web, Servant, Authentication-homepage: http://github.com/haskell-servant/servant-auth#readme-bug-reports: https://github.com/haskell-servant/servant-auth/issues+homepage: http://github.com/haskell-servant/servant/servant-auth#readme+bug-reports: https://github.com/haskell-servant/servant/issues author: Julian K. Arni maintainer: jkarni@gmail.com copyright: (c) Julian K. Arni-license: BSD3+license: BSD-3-Clause license-file: LICENSE-tested-with: GHC == 8.2.2, GHC==8.4.4, GHC==8.6.5, GHC==8.8.1, GHC==8.10.2+tested-with: GHC ==8.6.5 || ==8.8.4 || ==8.10.4 || ==9.0.1 build-type: Simple-cabal-version: >= 1.10 extra-source-files: CHANGELOG.md source-repository head type: git- location: https://github.com/haskell-servant/servant-auth+ location: https://github.com/haskell-servant/servant library hs-source-dirs: src- default-extensions: AutoDeriveTypeable ConstraintKinds DataKinds DefaultSignatures DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GADTs KindSignatures MultiParamTypeClasses OverloadedStrings RankNTypes ScopedTypeVariables TypeFamilies TypeOperators+ default-extensions: ConstraintKinds DataKinds DefaultSignatures DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GADTs KindSignatures MultiParamTypeClasses OverloadedStrings RankNTypes ScopedTypeVariables TypeFamilies TypeOperators ghc-options: -Wall build-depends:- base >= 4.10 && < 4.15- , aeson >= 1.3.1.1 && < 1.6- , base64-bytestring >= 1.0.0.1 && < 1.2+ base >= 4.10 && < 4.16+ , aeson >= 1.0.0.1 && < 3+ , base64-bytestring >= 1.0.0.1 && < 2 , blaze-builder >= 0.4.1.0 && < 0.5 , bytestring >= 0.10.6.0 && < 0.11 , case-insensitive >= 1.2.0.11 && < 1.3@@ -41,22 +41,27 @@ , data-default-class >= 0.1.2.0 && < 0.2 , entropy >= 0.4.1.3 && < 0.5 , http-types >= 0.12.2 && < 0.13- , jose >= 0.7.0.0 && < 0.9- , lens >= 4.16.1 && < 4.20- , memory >= 0.14.16 && < 0.16+ , jose >= 0.7.0.0 && < 0.10+ , lens >= 4.16.1 && < 5.1+ , memory >= 0.14.16 && < 0.17 , monad-time >= 0.3.1.0 && < 0.4 , mtl >= 2.2.2 && < 2.3- , servant >= 0.13 && < 0.19+ , servant >= 0.13 && < 0.20 , servant-auth == 0.4.*- , servant-server >= 0.13 && < 0.19+ , servant-server >= 0.13 && < 0.20 , tagged >= 0.8.4 && < 0.9 , text >= 1.2.3.0 && < 1.3 , time >= 1.5.0.1 && < 1.10 , unordered-containers >= 0.2.9.0 && < 0.3 , wai >= 3.2.1.2 && < 3.3- if !impl(ghc >= 8.0)++ if impl(ghc >= 9) build-depends:- semigroups >= 0.18.5 && <0.20+ -- base64-bytestring 1.2.1.0 contains important fix for GHC-9, lower versions+ -- produce wrong results, thus corrupring JWT via jose package.+ -- See: https://github.com/haskell/base64-bytestring/pull/46+ base64-bytestring >= 1.2.1.0+ exposed-modules: Servant.Auth.Server Servant.Auth.Server.Internal@@ -75,7 +80,7 @@ test-suite readme type: exitcode-stdio-1.0 main-is: README.lhs- default-extensions: AutoDeriveTypeable ConstraintKinds DataKinds DefaultSignatures DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GADTs KindSignatures MultiParamTypeClasses OverloadedStrings RankNTypes ScopedTypeVariables TypeFamilies TypeOperators+ default-extensions: ConstraintKinds DataKinds DefaultSignatures DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GADTs KindSignatures MultiParamTypeClasses OverloadedStrings RankNTypes ScopedTypeVariables TypeFamilies TypeOperators ghc-options: -Wall -pgmL markdown-unlit build-tool-depends: markdown-unlit:markdown-unlit build-depends:@@ -95,7 +100,7 @@ main-is: Spec.hs hs-source-dirs: test- default-extensions: AutoDeriveTypeable ConstraintKinds DataKinds DefaultSignatures DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GADTs KindSignatures MultiParamTypeClasses OverloadedStrings RankNTypes ScopedTypeVariables TypeFamilies TypeOperators+ default-extensions: ConstraintKinds DataKinds DefaultSignatures DeriveFoldable DeriveFunctor DeriveGeneric DeriveTraversable FlexibleContexts FlexibleInstances FunctionalDependencies GADTs KindSignatures MultiParamTypeClasses OverloadedStrings RankNTypes ScopedTypeVariables TypeFamilies TypeOperators ghc-options: -Wall build-tool-depends: hspec-discover:hspec-discover >=2.5.5 && <2.8 @@ -120,7 +125,7 @@ servant-auth-server , hspec >= 2.5.5 && < 2.8 , QuickCheck >= 2.11.3 && < 2.15- , http-client >= 0.5.13.1 && < 0.7+ , http-client >= 0.5.13.1 && < 0.8 , lens-aeson >= 1.0.2 && < 1.2 , warp >= 3.2.25 && < 3.4 , wreq >= 0.5.2.1 && < 0.6