From c49ca66689c0320e48a08a1f813af1a15ec70411 Mon Sep 17 00:00:00 2001 From: Jelle Besseling Date: Mon, 4 Jan 2021 18:09:05 +0100 Subject: [PATCH] Die when no email is found --- src/lib/Hydra/Controller/User.pm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lib/Hydra/Controller/User.pm b/src/lib/Hydra/Controller/User.pm index 2fb72d81..50bd5a15 100644 --- a/src/lib/Hydra/Controller/User.pm +++ b/src/lib/Hydra/Controller/User.pm @@ -191,6 +191,8 @@ sub github_login :Path('/github-login') Args(0) { $email = $eml->{email} if $eml->{verified} && $eml->{primary}; } + die "No primary email for this GitHub profile" unless $email; + $response = $ua->get('https://api.github.com/user', Authorization => "token $access_token"); error($c, "Did not get a response from GitHub for user info.") unless $response->is_success; $data = decode_json($response->decoded_content) or die;