Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data TokenInfo = TokenInfo {}
- data Conf m
- data IntrospectionException
- new :: (MonadThrow m, MonadIO m) => Text -> m (TokenIntrospector m)
- newWithManager :: (MonadThrow m, MonadIO m) => Maybe Manager -> Text -> m (TokenIntrospector m)
- newFromEnv :: (MonadThrow m, MonadIO m) => Maybe Manager -> m (TokenIntrospector m)
- newWithBackend :: (MonadThrow m, MonadIO m) => Backend m -> Text -> m (TokenIntrospector m)
- httpRequestExecuteIO :: MonadIO m => Maybe Manager -> Request -> m (Response LazyByteString)
- introspectToken :: TokenIntrospector m -> ByteString -> m TokenInfo
Documentation
new :: (MonadThrow m, MonadIO m) => Text -> m (TokenIntrospector m) Source #
Create a new PlanB introspector using the provided endpoint.
newWithManager :: (MonadThrow m, MonadIO m) => Maybe Manager -> Text -> m (TokenIntrospector m) Source #
Create a new PlanB introspector using the provided endpoint and manager.
newFromEnv :: (MonadThrow m, MonadIO m) => Maybe Manager -> m (TokenIntrospector m) Source #
Convenience function. Create a new PlanB introspector using the
provided manager. The PlanB server to use is retrieved from the
environment variable PLANB_INTROSPECTION_ENDPOINT
.
newWithBackend :: (MonadThrow m, MonadIO m) => Backend m -> Text -> m (TokenIntrospector m) Source #
Create a new PlanB introspector using the provided backend and endpoint.
httpRequestExecuteIO :: MonadIO m => Maybe Manager -> Request -> m (Response LazyByteString) Source #
introspectToken :: TokenIntrospector m -> ByteString -> m TokenInfo Source #
Introspect the provided token