diff --git a/apiserver/plane/api/views/oauth.py b/apiserver/plane/api/views/oauth.py index bcebfb294..994cb0466 100644 --- a/apiserver/plane/api/views/oauth.py +++ b/apiserver/plane/api/views/oauth.py @@ -34,7 +34,6 @@ def get_tokens_for_user(user): def validate_google_token(token, client_id): try: - id_info = id_token.verify_oauth2_token( token, google_auth_request.Request(), client_id ) @@ -106,9 +105,19 @@ def get_user_data(access_token: str) -> dict: resp = requests.get(url=url, headers=headers) - userData = resp.json() + user_data = resp.json() - return userData + response = requests.get( + url="https://api.github.com/user/emails", headers=headers + ).json() + + [ + user_data.update({"email": item.get("email")}) + for item in response + if item.get("primary") is True + ] + + return user_data class OauthEndpoint(BaseAPIView): @@ -116,7 +125,6 @@ class OauthEndpoint(BaseAPIView): def post(self, request): try: - medium = request.data.get("medium", False) id_token = request.data.get("credential", False) client_id = request.data.get("clientId", False) @@ -138,7 +146,6 @@ class OauthEndpoint(BaseAPIView): email = data.get("email", None) if email == None: - return Response( { "error": "Something went wrong. Please try again later or contact the support team." @@ -153,7 +160,6 @@ class OauthEndpoint(BaseAPIView): mobile_number = uuid.uuid4().hex email_verified = True else: - return Response( { "error": "Something went wrong. Please try again later or contact the support team." diff --git a/apps/app/components/account/github-login-button.tsx b/apps/app/components/account/github-login-button.tsx index e93abde88..80faecec5 100644 --- a/apps/app/components/account/github-login-button.tsx +++ b/apps/app/components/account/github-login-button.tsx @@ -34,7 +34,7 @@ export const GithubLoginButton: FC = (props) => { return (