Minor fixes to detect invalid configuration to enable github login service

remotes/origin/enhancement/email-actions
David Barragán Merino 2014-11-05 13:16:37 +01:00
parent 257ed89b04
commit c20c50f7be
1 changed files with 6 additions and 0 deletions

View File

@ -21,6 +21,7 @@ from collections import namedtuple
from urllib.parse import urljoin from urllib.parse import urljoin
from django.conf import settings from django.conf import settings
from django.utils.translation import ugettext_lazy as _
from . import exceptions as exc from . import exceptions as exc
@ -107,6 +108,11 @@ def login(access_code:str, client_id:str=CLIENT_ID, client_secret:str=CLIENT_SEC
Get access_token fron an user authorized code, the client id and the client secret key. Get access_token fron an user authorized code, the client id and the client secret key.
(See https://developer.github.com/v3/oauth/#web-application-flow). (See https://developer.github.com/v3/oauth/#web-application-flow).
""" """
if not CLIENT_ID or not CLIENT_SECRET:
raise exc.GitHubApiError({"error_message": _("Login with github account is disabled. Contact "
"with the sysadmins. Maybe they're snoozing in a "
"secret hideout of the data center.")})
url = urljoin(URL, "login/oauth/access_token") url = urljoin(URL, "login/oauth/access_token")
params={"code": access_code, params={"code": access_code,
"client_id": client_id, "client_id": client_id,