Пример #1
0
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))
Пример #2
0
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))
Пример #3
0
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))
Пример #4
0
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))
Пример #5
0
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))