comfycamp/lib/comfycamp_web/controllers/oauth_json.ex

25 lines
858 B
Elixir
Raw Normal View History

defmodule ComfycampWeb.OauthJSON do
def token(%{access_token: access_token, refresh_token: refresh_token, id_token: id_token}) do
%{
access_token: access_token,
token_type: "Bearer",
refresh_token: refresh_token,
id_token: id_token
}
end
def openid_discovery(_assigns) do
%{
issuer: "https://comfycamp.space",
authorization_endpoint: "https://comfycamp.space/oauth/authorize",
token_endpoint: "https://comfycamp.space/oauth/token",
userinfo_endpoint: "https://comfycamp.space/oauth/userinfo",
jwks_uri: "https://comfycamp.space/.well-known/jwks.json",
response_types_supported: ["code"],
id_token_signing_alg_values_supported: ["HS256"],
scopes_supported: ["openid", "profile", "email"],
claims_supported: ["sub", "email", "preferred_username"]
}
end
end