def facebook_login(request, redirect_field_name="next", redirect_to_session_key="redirect_to", display="page"): """ 1. access OAuth 2. set token to none 3. store and redirect to authorization url 4. redirect to OAuth authorization url """ access = OAuthAccess() token = None if hasattr(request, "session"): logger.debug("la_facebook.views.facebook_login: request has session") # this session variable is used by the callback request.session[redirect_to_session_key] = request.GET.get( redirect_field_name) if request.method == "POST": data = parse_signed_request(request.POST['signed_request'], settings.FACEBOOK_APP_SECRET) facebookid = data['user_id'] user_id = UserAssociation.objects.get(identifier=facebookid).user_id profile = Profile.objects.get(user_id=user_id) profile.single = bool(data['registration']['single']) return HttpResponseRedirect( access.authorization_url(token, display=display))
def facebook_login(request, redirect_field_name="next", redirect_to_session_key="redirect_to", display="page"): """ 1. access OAuth 2. set token to none 3. store and redirect to authorization url 4. redirect to OAuth authorization url """ access = OAuthAccess() token = None if hasattr(request, "session"): logger.debug("la_facebook.views.facebook_login: request has session") # this session variable is used by the callback request.session[redirect_to_session_key] = request.GET.get(redirect_field_name) if request.method == "POST": data = parse_signed_request(request.POST['signed_request'], settings.FACEBOOK_APP_SECRET) facebookid = data['user_id'] user_id = UserAssociation.objects.get(identifier=facebookid).user_id profile = Profile.objects.get(user_id=user_id) profile.single = bool(data['registration']['single']) return HttpResponseRedirect(access.authorization_url(token, display=display))
def facebook_login(request, redirect_field_name="next", redirect_to_session_key="redirect_to"): """ 1. access OAuth 2. set token to none 3. store and redirect to authorization url 4. redirect to OAuth authorization url """ access = OAuthAccess() token = None if hasattr(request, "session"): logger.debug("la_facebook.views.facebook_login: request has session") request.session[redirect_to_session_key] = request.GET.get(redirect_field_name) return HttpResponseRedirect(access.authorization_url(token))
def facebook_login(request, redirect_field_name="next", redirect_to_session_key="redirect_to", display="page"): """ 1. access OAuth 2. set token to none 3. store and redirect to authorization url 4. redirect to OAuth authorization url """ access = OAuthAccess() token = None if hasattr(request, "session"): logger.debug("la_facebook.views.facebook_login: request has session") # this session variable is used by the callback request.session[redirect_to_session_key] = request.GET.get(redirect_field_name) return HttpResponseRedirect(access.authorization_url(token, display=display))
def facebook_login(request, redirect_field_name="next", redirect_to_session_key="redirect_to", display="page", fb_callback_path=None): """ 1. access OAuth 2. set token to none 3. store and redirect to authorization url 4. redirect to OAuth authorization url """ access = OAuthAccess(fb_callback_path=fb_callback_path) token = None if hasattr(request, "session"): logger.debug("la_facebook.views.facebook_login: request has session") # this session variable is used by the callback request.session[redirect_to_session_key] = request.GET.get(redirect_field_name) protocol = "https" if request.is_secure() else "http" return HttpResponseRedirect(access.authorization_url(token, display=display, protocol=protocol))