aaron levin
e863f1b88c
Tests now pass for GADT-based authentication
2015-12-24 18:01:40 +01:00
aaron levin
007e8586c5
HasServer instances for new GADT-based auth
2015-12-24 18:01:23 +01:00
aaron levin
4d23cada4c
Incorporate new GADT-based auth into Delayed
2015-12-24 17:20:29 +01:00
aaron levin
c169d0bd59
Add these
dependency
2015-12-24 14:29:06 +01:00
aaron levin
743c51b3c5
Update server authentication with new GADT
2015-12-24 12:09:12 +01:00
aaron levin
1f5a2b0bda
Add upper bound on word8 in servant-server
2015-12-23 00:38:03 +01:00
Arian van Putten
014d2df986
Fix jwt auth tests
2015-12-21 14:53:13 +01:00
aaron levin
710479e109
Auth + JWT Tests compile without errors
2015-12-20 23:44:02 +01:00
aaron levin
88974106b1
Update server for new Delayed type
2015-12-20 23:00:43 +01:00
aaron levin
b2103790b0
Remove warnings
2015-12-20 22:51:34 +01:00
aaron levin
c432891035
Update HasServer instances for auth lax/strict
2015-12-20 22:51:34 +01:00
aaron levin
ee1e0fe355
Delayed handler for Lax authentication
2015-12-20 22:51:32 +01:00
aaron levin
1aca415ec7
Use new Delayed type to capture authentication
2015-12-20 22:49:56 +01:00
Arian van Putten
667dbbc8cd
Make auth tests
2015-12-20 22:49:50 +01:00
Arian van Putten
dc699a93e0
Refine the jwt api
2015-12-20 22:49:50 +01:00
aaron levin
2b3df72fa2
Begin integrating upstream changes into auth
2015-12-20 22:49:50 +01:00
aaron levin
2424424ab2
servant-server: Remove unnecessary dependency on Common.Text
2015-12-20 22:49:50 +01:00
Arian van Putten
4965f1a113
Add instances for auth in servant-mock
2015-12-20 22:47:35 +01:00
Arian van Putten
c64fa05611
Change JSON to be the bearing type of JWT auth.
...
This way both client and server can be the same API type.
2015-12-20 22:41:06 +01:00
Arian van Putten
a76b1f9e90
Export the auth stuff for jwt
2015-12-20 22:41:06 +01:00
Arian van Putten
51a68bd60d
Add JWT to servant-server
2015-12-20 22:41:06 +01:00
aaron levin
dd003b6887
Fix warnings
2015-12-20 22:41:05 +01:00
aaron levin
3f5106da77
CHANGELOG entries for servant and servant-server
2015-12-20 22:41:05 +01:00
aaron levin
c7da1ba9dc
Small haddocks changes for authentication
2015-12-20 22:41:05 +01:00
aaron levin
65bfa1d844
Remove derived 'Show' instance for 'RR'
2015-12-20 22:41:05 +01:00
aaron levin
4cb14a6659
Remove 'Show' instance for RouteMismatch
2015-12-20 22:41:05 +01:00
Alp Mestanogullari
c782266d15
fix another build error
2015-12-20 22:41:05 +01:00
Alp Mestanogullari
c7caebad59
fix some build errors on 7.8/7.10
2015-12-20 22:41:05 +01:00
aaron levin
842dc1d934
explicitly import 'mempty' for GHC 7.8.4
2015-12-20 22:41:05 +01:00
aaron levin
961c08bdac
Swap AuthHandlers and subserver placement
...
if subserver is last it makes it easier to work with.
2015-12-20 22:41:05 +01:00
aaron levin
19d931d8ba
Update tests for new authentication framework
2015-12-20 22:41:05 +01:00
aaron levin
db0931941b
Cleanup import failures and compiler warnings
2015-12-20 22:41:05 +01:00
Andres Loeh
4c83843489
Second Iteration of Authentication
...
Implemented with the AuthProtected data family as per alp's suggestion.
(during rebase, removed monoid instance for RouteResult)
2015-12-20 22:41:05 +01:00
aaron levin
42d0234cdc
Add BasicAuth tests
2015-12-20 22:41:05 +01:00
aaron levin
bc10a9a127
Authentication cleanup
2015-12-20 22:41:05 +01:00
aaron levin
bde02d5f45
First attempt at BasicAuth combinators
...
Add `authVal` to BasicAuth, assist type inference
Type inference is difficult with `BasicAuth` and `BasicAuthLookup`.
This is because `BasicAuthLookup` introduces a type variable `authVal`
and is not bound to anything when used in the context of `HasServer`'s
type.
Servant compiles (temp commit - delete)
2015-12-20 22:41:05 +01:00
aaron levin
e48052bf27
Add word8 dependency
2015-12-20 22:41:05 +01:00
aaron levin
11583d8ed4
Add base64-bytestring dependency for basic auth
2015-12-20 22:41:05 +01:00
Philipp Kant
da5c273640
Relaxed upper version bound for http-api-data ...
...
... in order to include http-api-data-0.2.1, which is currently in LTS
Haskell (lts-3.16).
2015-12-03 14:13:50 +01:00
Simon Hengel
4e53e2083b
Use tinc on travis
2015-11-05 09:32:13 +08:00
Julian K. Arni
9c12b7839b
7.8 routing fixes, -Wall, cleanup, changelog.
2015-10-26 16:56:46 +01:00
Andres Loeh
1398d1f5e1
More systematic approach to delayed checks.
...
This introduces a `Delayed` type in `RoutingApplication.hs` that
contains a handler together with delayed checks. There are several
blocks of delayed checks, so that we can ultimately execute them in the
order we desire.
The process is documented in more detail in `RoutingApplication.hs`.
2015-10-26 16:56:25 +01:00
Julian K. Arni
ccadba81ec
Cleanup errorspec description of routing, changelog.
...
Review fixes
2015-10-26 16:55:13 +01:00
Julian K. Arni
a3b5652ab9
Refactor RouteResult.
...
Fix rerouting tests
Fix 405 > 404 issue with Capture.
Remove ServantErrWithPriority and Monoid instance
More tests
Update auth-combinator for routing changes
2015-10-26 16:54:49 +01:00
Julian K. Arni
153de01a62
Error retry tests
...
Mime[Un]Render instances for PlainText String
pragmas and formatting
2015-10-26 16:54:28 +01:00
Julian K. Arni
9c62a3b150
Error order tests
2015-10-20 12:41:32 +02:00
Julian K. Arni
c22b5d1938
Changelogs for matrix params
2015-10-13 21:46:52 +02:00
Julian K. Arni
afc76b8f6c
Remove MatrixParam.
...
In servant, servant-server, and servant-client.
2015-10-13 21:37:07 +02:00
Julian K. Arni
72acd1a19d
Bump upper bound for http-types.
2015-10-13 20:53:56 +02:00
Matthias Fischmann
8f01efd599
Export tweakResponse from non-internal module; better haddock comment.
2015-10-12 21:58:06 +02:00