1
0
mirror of https://github.com/danbee/chess synced 2025-03-04 08:39:06 +00:00
chess/lib/chess/auth/pipeline.ex
2018-02-02 10:31:04 -05:00

18 lines
523 B
Elixir

defmodule Chess.Auth.Pipeline do
@moduledoc false
use Guardian.Plug.Pipeline,
otp_app: :chess,
error_handler: Chess.Auth.ErrorHandler,
module: Chess.Auth.Guardian
# If there is a session token, validate it
plug Guardian.Plug.VerifySession, claims: %{"typ" => "access"}
# If there is an authorization header, validate it
plug Guardian.Plug.VerifyHeader, claims: %{"typ" => "access"}
# Load the user if either of the verifications worked
plug Guardian.Plug.LoadResource, allow_blank: true
end