comfycamp/lib/comfycamp_web/controllers/oauth_json.ex
Ivan Reshetnikov 42fa7c495f
Add openid discovery endpoint
It has a few fake fields, that I will implement later.
2024-10-16 18:39:36 +05:00

24 lines
858 B
Elixir

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