Revision 3c5a2b21

b/snf-astakos-app/astakos/im/views/target/google.py
32 32
# or implied, of GRNET S.A.
33 33

  
34 34
import json
35
import logging
36
import urllib
37
import oauth2 as oauth
35 38

  
36 39
from django.utils.translation import ugettext as _
37 40
from django.contrib import messages
38 41
from django.views.decorators.http import require_http_methods
39 42
from django.http import HttpResponseRedirect
40 43
from django.core.urlresolvers import reverse
44
from django.conf import settings as django_settings
41 45

  
42 46
from astakos.im.models import AstakosUser
43 47
from astakos.im import settings
44 48
from astakos.im.views.target import get_pending_key, \
45
    handle_third_party_signup, handle_third_party_login, init_third_party_session
49
    handle_third_party_signup, handle_third_party_login, \
50
    init_third_party_session
46 51
from astakos.im.views.decorators import cookie_fix, requires_auth_provider
47 52

  
48
import logging
49
import urllib
50

  
51 53
logger = logging.getLogger(__name__)
52

  
53
import oauth2 as oauth
54

  
55 54
signature_method = oauth.SignatureMethod_HMAC_SHA1()
56 55

  
57 56
OAUTH_CONSUMER_KEY = settings.GOOGLE_CLIENT_ID
58 57
OAUTH_CONSUMER_SECRET = settings.GOOGLE_SECRET
59 58

  
60
token_scope = 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email'
61
authenticate_url = 'https://accounts.google.com/o/oauth2/auth'
62
access_token_url = 'https://www.googleapis.com/oauth2/v1/tokeninfo'
63
request_token_url = 'https://accounts.google.com/o/oauth2/token'
59

  
60
def django_setting(key, default):
61
    return getattr(django_settings, 'GOOGLE_%s' % key.upper, default)
62

  
63
default_token_scopes = ['https://www.googleapis.com/auth/userinfo.profile',
64
                        'https://www.googleapis.com/auth/userinfo.email']
65

  
66
token_scope = django_setting('token_scope', ' '.join(default_token_scopes))
67
authenticate_url = django_setting(
68
    'authenticate_url',
69
    'https://accounts.google.com/o/oauth2/auth')
70
access_token_url = django_setting(
71
    'access_token_url',
72
    'https://www.googleapis.com/oauth2/v1/tokeninfo')
73
request_token_url = django_setting(
74
    'request_token_url',
75
    'https://accounts.google.com/o/oauth2/token')
64 76

  
65 77

  
66 78
def get_redirect_uri():
b/snf-astakos-app/astakos/im/views/target/linkedin.py
32 32
# or implied, of GRNET S.A.
33 33

  
34 34
import json
35
import logging
36
import oauth2 as oauth
37
import cgi
35 38

  
36 39
from django.contrib import messages
37 40
from django.views.decorators.http import require_http_methods
38 41
from django.http import HttpResponseRedirect
39 42
from django.core.urlresolvers import reverse
43
from django.conf import settings as django_settings
40 44

  
41 45
from astakos.im.models import AstakosUser
42 46
from astakos.im import settings
43 47
from astakos.im.views.target import get_pending_key, \
44
    handle_third_party_signup, handle_third_party_login, init_third_party_session
48
    handle_third_party_signup, handle_third_party_login, \
49
    init_third_party_session
45 50
from astakos.im.views.decorators import cookie_fix, \
46 51
    requires_auth_provider
47 52

  
48
import logging
49

  
50 53
logger = logging.getLogger(__name__)
51 54

  
52
import oauth2 as oauth
53
import cgi
54 55

  
56
def django_setting(key, default):
57
    return getattr(django_settings, 'GOOGLE_%s' % key.upper, default)
55 58

  
56
request_token_url      = 'https://api.linkedin.com/uas/oauth/requestToken?scope=r_basicprofile+r_emailaddress'
57
access_token_url       = 'https://api.linkedin.com/uas/oauth/accessToken'
58
authenticate_url       = 'https://www.linkedin.com/uas/oauth/authorize'
59
token_scope = 'r_basicprofile+r_emailaddress'
60
request_token_url = django_setting(
61
    'request_token_url',
62
    'https://api.linkedin.com/uas/oauth/requestToken?scope=' + token_scope)
63
access_token_url = django_setting(
64
    'access_token_url',
65
    'https://api.linkedin.com/uas/oauth/accessToken')
66
authenticate_url = django_setting(
67
    'authenticate_url',
68
    'https://www.linkedin.com/uas/oauth/authorize')
59 69

  
60 70

  
61 71
@requires_auth_provider('linkedin')
b/snf-astakos-app/astakos/im/views/target/twitter.py
32 32
# or implied, of GRNET S.A.
33 33

  
34 34
import logging
35
import oauth2 as oauth
36
import cgi
37
import urllib
35 38

  
36 39
from django.contrib import messages
37 40
from django.views.decorators.http import require_http_methods
38 41
from django.http import HttpResponseRedirect, urlencode
39 42
from django.core.urlresolvers import reverse
43
from django.conf import settings as django_settings
40 44

  
41 45
from urlparse import urlunsplit, urlsplit, parse_qsl
42 46

  
......
47 51
    init_third_party_session
48 52
from astakos.im.views.decorators import cookie_fix, requires_auth_provider
49 53

  
50

  
51 54
logger = logging.getLogger(__name__)
52 55

  
53
import oauth2 as oauth
54
import cgi
55
import urllib
56 56

  
57
request_token_url = 'https://api.twitter.com/oauth/request_token'
58
access_token_url = 'https://api.twitter.com/oauth/access_token'
59
authenticate_url = 'https://api.twitter.com/oauth/authenticate'
57
def django_setting(key, default):
58
    return getattr(django_settings, 'TWITTER_%s' % key.upper, default)
59

  
60
request_token_url = django_setting(
61
    'request_token_url',
62
    'https://api.twitter.com/oauth/request_token')
63
access_token_url = django_setting(
64
    'access_token_url',
65
    'https://api.twitter.com/oauth/access_token')
66
authenticate_url = django_setting(
67
    'authenticate_url',
68
    'https://api.twitter.com/oauth/authenticate')
69

  
60 70

  
61 71
@requires_auth_provider('twitter')
62 72
@require_http_methods(["GET", "POST"])

Also available in: Unified diff