Compare commits

...

2 commits

Author SHA1 Message Date
6e3fac77f1
Specify supported open id subject types 2024-10-17 15:19:45 +05:00
1a3ebf4b05
Fix token decoding 2024-10-17 14:47:38 +05:00
2 changed files with 2 additions and 1 deletions

View file

@ -15,6 +15,7 @@ defmodule ComfycampWeb.OauthJSON do
token_endpoint: "https://comfycamp.space/oauth/token", token_endpoint: "https://comfycamp.space/oauth/token",
userinfo_endpoint: "https://comfycamp.space/oauth/userinfo", userinfo_endpoint: "https://comfycamp.space/oauth/userinfo",
jwks_uri: "https://comfycamp.space/.well-known/jwks.json", jwks_uri: "https://comfycamp.space/.well-known/jwks.json",
subject_types_supported: ["public"],
response_types_supported: ["code"], response_types_supported: ["code"],
id_token_signing_alg_values_supported: ["HS256"], id_token_signing_alg_values_supported: ["HS256"],
scopes_supported: ["openid", "profile", "email"], scopes_supported: ["openid", "profile", "email"],

View file

@ -117,7 +117,7 @@ defmodule ComfycampWeb.UserAuth do
def fetch_bearer_token(conn, _opts) do def fetch_bearer_token(conn, _opts) do
case Plug.Conn.get_req_header(conn, "authorization") do case Plug.Conn.get_req_header(conn, "authorization") do
["Bearer " <> b64token] -> ["Bearer " <> b64token] ->
token = Base.decode64(b64token) token = Base.url_decode64!(b64token)
user = Accounts.get_user_by_bearer_token(token) user = Accounts.get_user_by_bearer_token(token)
assign(conn, :oauth_user, user) assign(conn, :oauth_user, user)