Further openid work
This commit is contained in:
@@ -1,11 +1,14 @@
|
||||
defmodule SsoBsnWeb.Openid.ConfigurationController do
|
||||
use SsoBsnWeb, :controller
|
||||
use SsoBsnWeb, :controller
|
||||
|
||||
def config(conn, _params) do
|
||||
conn |> json(%{
|
||||
issuer: url(~p"/"),
|
||||
authorization_endpoint: url(~p"/openid/authorize"),
|
||||
token_endpoint: url(~p"/oauth/token")
|
||||
})
|
||||
end
|
||||
def config(conn, _params) do
|
||||
conn
|
||||
|> json(%{
|
||||
issuer: url(~p"/"),
|
||||
authorization_endpoint: url(~p"/openid/authorize"),
|
||||
token_endpoint: url(~p"/oauth/token"),
|
||||
jwks_uri: url(~p"/openid/jwks"),
|
||||
userinfo_endpoint: url(~p"/openid/userinfo")
|
||||
})
|
||||
end
|
||||
end
|
||||
|
||||
14
lib/sso_bsn_web/controllers/webfinger.ex
Normal file
14
lib/sso_bsn_web/controllers/webfinger.ex
Normal file
@@ -0,0 +1,14 @@
|
||||
defmodule SsoBsnWeb.Webfinger do
|
||||
use SsoBsnWeb, :controller
|
||||
|
||||
plug :put_resp_content_type, "application/jrd+json"
|
||||
|
||||
def webfinger(conn, %{ "resource" => <<"acct:", _::bitstring>> = resource_uri }) do
|
||||
conn |> json(%{
|
||||
subject: resource_uri,
|
||||
links: [
|
||||
%{ rel: "http://openid.net/specs/connect/1.0/issuer", href: url(~p"/") }
|
||||
]
|
||||
})
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user