curator v0.3.4 Curator.Plug.EnsureNoResource View Source
This plug ensures that a resource is not loaded.
If one is found, the auth_error will be called with :already_authenticated
This might be used directly, however the typical curator load_resource plug should be used. If there is a case where it’s imperative the user isn’t signed in this will accomplish that.
This, like all other Guardian plugs, requires a Guardian pipeline to be setup. It requires an implementation module, an error handler and a key.
These can be set either:
- Upstream on the connection with
plug Guardian.Pipeline - Upstream on the connection with
Guardian.Pipeline.{put_module, put_error_handler, put_key} - Inline with an option of
:module,:error_handler,:key
Options:
key- The location to find the information in the connection. Defaults to:default
Example
# setup the upstream pipeline
plug Curator.Plug.EnsureNoResource
plug Curator.Plug.EnsureNoResource, key: :secret