From 0ca6b15eb43dd1274b362365bb77db7bcd765f0a Mon Sep 17 00:00:00 2001 From: Michal Konecny Date: Thu, 5 Dec 2024 13:39:53 +0100 Subject: [PATCH] Correctly fill user_info for authentication Fedora userinfo doesn't contain mail and github username is in different field. Signed-off-by: Michal Konecny --- anitya/auth.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/anitya/auth.py b/anitya/auth.py index ef12ddb6..ad1abd7a 100644 --- a/anitya/auth.py +++ b/anitya/auth.py @@ -50,11 +50,12 @@ def auth(name): # pragma: no cover token = client.authorize_access_token() if name == "fedora": user_info = client.userinfo(token=token) - user_info["email"] = token.get("email") user_info["username"] = user_info["preferred_username"] + user_info["email"] = user_info["username"] + "@fedoraproject.org" elif name == "github": resp = client.get("user", token=token) user_info = resp.json() + user_info["username"] = user_info["login"] elif name == "google": user_info = token.get("userinfo") user_info["username"] = user_info["email"]