Example #1
0
 def get(self, request):
     unauth_api = InstagramAPI(**self.CFG)
     url = unauth_api.get_authorize_url(scope=self.SCOPE)
     code = request.GET.get('code')
     if not code:
         # link to get CODE
         return JsonResponse({'token':None,'redirect':url})
     else:
         access_token, user_info = unauth_api.exchange_code_for_access_token(code)
         if not access_token:
             return JsonResponse({'token':None,'redirect':None})
         # save it to next responses
         return JsonResponse({'token':access_token,'redirect':None})
def instagram(context):
    """Renders the Instagram authorize tag"""
    try:
        context['instagram'] = Instagram.objects.all()[0]
    except IndexError:
        context['instagram'] = None
    settings.use_editable()
    site = Site.objects.get_current()
    conf = {
        "redirect_uri": "http://{0}{1}".format(site.domain, reverse('instagram_oauth')),
        "client_id": settings.INSTAGRAM_CLIENT_ID,
        "client_secret": settings.INSTAGRAM_CLIENT_SECRET,
    }
    unauthorized_api = InstagramAPI(**conf)
    context['authorize_url'] = unauthorized_api.get_authorize_url(
        scope=["basic", "likes", "comments", "relationships"])
    return context
def instagram(context):
    """Renders the Instagram authorize tag"""
    try:
        context['instagram'] = Instagram.objects.all()[0]
    except IndexError:
        context['instagram'] = None
    settings.use_editable()
    site = Site.objects.get_current()
    conf = {
        "redirect_uri":
        "http://{0}{1}".format(site.domain, reverse('instagram_oauth')),
        "client_id":
        settings.INSTAGRAM_CLIENT_ID,
        "client_secret":
        settings.INSTAGRAM_CLIENT_SECRET,
    }
    unauthorized_api = InstagramAPI(**conf)
    context['authorize_url'] = unauthorized_api.get_authorize_url(
        scope=["basic", "likes", "comments", "relationships"])
    return context
Example #4
0
def get_auth(medium, username):
    try:
        conn = util.connect_db()
        callback = acquire_url_base + '?medium={}&username={}'.format(
            medium, username)

        tokens = util.get_tokens(conn, medium)

        if medium == "twitter":

            session['APP_KEY'] = tokens[0]
            session['APP_SECRET'] = tokens[1]

            twitter = Twython(session['APP_KEY'], session['APP_SECRET'])

            auth = twitter.get_authentication_tokens(callback_url=callback)

            session['OAUTH_TOKEN'] = auth['oauth_token']
            session['OAUTH_TOKEN_SECRET'] = auth['oauth_token_secret']

            return redirect(auth['auth_url'])

        elif medium == "instagram":
            CONFIG = {
                'client_id': tokens[2],
                'client_secret': tokens[3],
                'redirect_uri': callback
            }

            api = InstagramAPI(**CONFIG)

            session['APP_KEY'] = tokens[2]
            session['APP_SECRET'] = tokens[3]

            url = api.get_authorize_url(scope=["basic"])

            return redirect(url)

    except Exception, e:
        return str(e)
Example #5
0
def get_auth(medium,username):
	try:
		conn = util.connect_db()
		callback = acquire_url_base+'?medium={}&username={}'.format(medium,username)

		tokens = util.get_tokens(conn, medium)

		if medium == "twitter":

			session['APP_KEY'] = tokens[0]
			session['APP_SECRET'] = tokens[1]

			twitter = Twython(session['APP_KEY'], session['APP_SECRET'])

			
			auth = twitter.get_authentication_tokens(callback_url=callback)

			session['OAUTH_TOKEN'] = auth['oauth_token']
			session['OAUTH_TOKEN_SECRET'] = auth['oauth_token_secret']

			return redirect(auth['auth_url'])

		elif medium == "instagram":
			CONFIG = {
			'client_id': tokens[2],
			'client_secret': tokens[3],
			'redirect_uri': callback
			}

			api = InstagramAPI(**CONFIG)
			
			session['APP_KEY'] = tokens[2]
			session['APP_SECRET'] = tokens[3]

			url = api.get_authorize_url(scope=["basic"])

			return redirect(url)

	except Exception, e:
		return str(e)
Example #6
0
 def get(self):
     api = InstagramAPI(**settings.INSTAGRAM_CONFIG)
     self.redirect(api.get_authorize_url())
Example #7
0
 def get(self):
     api = InstagramAPI(**settings.INSTAGRAM_CONFIG)
     self.redirect(api.get_authorize_url())