def auth_callback(request): oauth_key = request.GET.get('oauth_token', None) oauth_verifier = request.GET.get('oauth_verifier', None) if oauth_key and oauth_verifier: token = Token.get_token_by_key(oauth_key) access_token = exchange_request_token_for_access_token(token, oauth_verifier) member = Members.get_by_token(access_token) user = User.get_or_push(member, access_token) user.mem_oauth_token = access_token.key user.mem_oauth_secret = access_token.secret user.put() request.session["member"] = member.mem_name request.session["mem_id"] = member.id request.session["nod_id_primary"] = member.primary_node.id request.session["nod_listener_count"] = member.primary_node.nod_listener_count request.session.save() return HttpResponseRedirect("/dashboard") else: return respond(request, "error.html")
def get_access_token(request_token, verifier): return exchange_request_token_for_access_token(request_token, verifier)