diff --git a/keycloak-hs.cabal b/keycloak-hs.cabal
--- a/keycloak-hs.cabal
+++ b/keycloak-hs.cabal
@@ -1,6 +1,6 @@
 cabal-version: 1.12
 name:           keycloak-hs
-version:        0.0.0.3
+version:        0.0.0.4
 description:    Please see the README on GitHub at <https://github.com/cdupont/keycloak-hs#readme>
 homepage:       https://github.com/cdupont/keycloak-hs#readme
 bug-reports:    https://github.com/cdupont/keycloak-hs/issues
diff --git a/src/Keycloak/Types.hs b/src/Keycloak/Types.hs
--- a/src/Keycloak/Types.hs
+++ b/src/Keycloak/Types.hs
@@ -22,7 +22,7 @@
 import           GHC.Generics (Generic)
 import           Web.HttpApiData (FromHttpApiData(..), ToHttpApiData(..))
 import           Network.HTTP.Client as HC hiding (responseBody)
-
+import           Web.JWT as JWT
 
 -- * Keycloak Monad
 
@@ -61,7 +61,7 @@
 -- | Wrapper for tokens.
 newtype Token = Token {unToken :: BS.ByteString} deriving (Eq, Show, Generic)
 
--- | perser for Authorization header
+-- | parser for Authorization header
 instance FromHttpApiData Token where
   parseQueryParam = parseHeader . encodeUtf8
   parseHeader (extractBearerAuth -> Just tok) = Right $ Token tok
@@ -109,10 +109,10 @@
 
 -- | Token reply from Keycloak
 data TokenRep = TokenRep {
-  accessToken       :: Text,
+  accessToken       :: JWT.JSON,
   expiresIn         :: Int,
   refreshExpriresIn :: Int,
-  refreshToken      :: Text,
+  refreshToken      :: JWT.JSON,
   tokenType         :: Text,
   notBeforePolicy   :: Int,
   sessionState      :: Text,
