1
+ {-# LANGUAGE CPP #-}
1
2
{-# LANGUAGE FlexibleContexts #-}
3
+ {-# LANGUAGE LambdaCase #-}
2
4
{-# LANGUAGE OverloadedStrings #-}
3
5
{-# LANGUAGE RecordWildCards #-}
4
- {-# LANGUAGE LambdaCase #-}
5
- {-# LANGUAGE CPP #-}
6
6
module Kubernetes.Client.Auth.OIDC
7
7
(oidcAuth , OIDCCache , cachedOIDCAuth )
8
8
where
@@ -15,7 +15,6 @@ import Data.Either.Combinators
15
15
import Data.Function ((&) )
16
16
import Data.Map (Map )
17
17
import Data.Maybe
18
- import Data.Monoid ((<>) )
19
18
import Data.Text
20
19
import Data.Text.Encoding (encodeUtf8 )
21
20
import Data.Time.Clock.POSIX (getPOSIXTime )
@@ -31,13 +30,21 @@ import Network.TLS as TLS
31
30
import URI.ByteString
32
31
import Web.OIDC.Client.Discovery as OIDC
33
32
33
+ #if !MIN_VERSION_base(4,11,0)
34
+ import Data.Monoid ((<>) )
35
+ #endif
36
+
34
37
import qualified Data.ByteString as BS
35
38
import qualified Data.ByteString.Base64 as B64
36
39
import qualified Data.Map as Map
37
40
import qualified Data.Text as Text
38
41
import qualified Data.Text.Encoding as Text
39
42
import qualified Lens.Micro as L
43
+
44
+ #if !MIN_VERSION_hoauth2(2,8,0)
40
45
import qualified Network.OAuth.OAuth2.TokenRequest as OAuth2TokenRequest
46
+ #endif
47
+
41
48
42
49
data OIDCAuth = OIDCAuth { issuerURL :: Text
43
50
, clientID :: Text
0 commit comments