Page MenuHomePhorge

basic_auth_decoder_plug.ex
No OneTemporary

Size
490 B
Referenced Files
None
Subscribers
None

basic_auth_decoder_plug.ex

defmodule Pleroma.Plugs.BasicAuthDecoderPlug do
import Plug.Conn
def init(options) do
options
end
def call(conn, _opts) do
with ["Basic " <> header] <- get_req_header(conn, "authorization"),
{:ok, userinfo} <- Base.decode64(header),
[username, password] <- String.split(userinfo, ":", parts: 2) do
conn
|> assign(:auth_credentials, %{
username: username,
password: password
})
else
_ -> conn
end
end
end

File Metadata

Mime Type
text/x-ruby
Expires
Sat, Dec 27, 11:49 PM (11 h, 44 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
805589
Default Alt Text
basic_auth_decoder_plug.ex (490 B)

Event Timeline