Example #1
0
def login_page(request):
    """
    Display the login form.
    """
    csrf_token = csrf(request)['csrf_token']
    if (settings.FEATURES['AUTH_USE_CERTIFICATES'] and
            ssl_get_cert_from_request(request)):
        # SSL login doesn't require a login view, so redirect
        # to course now that the user is authenticated via
        # the decorator.
        next_url = request.GET.get('next')
        if next_url:
            return redirect(next_url)
        else:
            return redirect('/course/')
    if settings.FEATURES.get('AUTH_USE_CAS'):
        # If CAS is enabled, redirect auth handling to there
        return redirect(reverse('cas-login'))

    return render_to_response(
        'login.html',
        {
            'csrf': csrf_token,
            'forgot_password_link': "//{base}/login#forgot-password-modal".format(base=settings.LMS_BASE),
            'platform_name': microsite.get_value('platform_name', settings.PLATFORM_NAME),
        }
    )
Example #2
0
def login_page(request):
    """
    Display the login form.
    """
    csrf_token = csrf(request)["csrf_token"]
    if settings.FEATURES["AUTH_USE_CERTIFICATES"] and ssl_get_cert_from_request(request):
        # SSL login doesn't require a login view, so redirect
        # to course now that the user is authenticated via
        # the decorator.
        next_url = request.GET.get("next")
        if next_url:
            return redirect(next_url)
        else:
            return redirect("/course/")
    if settings.FEATURES.get("AUTH_USE_CAS"):
        # If CAS is enabled, redirect auth handling to there
        return redirect(reverse("cas-login"))

    return render_to_response(
        "login.html",
        {
            "csrf": csrf_token,
            "forgot_password_link": "//{base}/login#forgot-password-modal".format(base=settings.LMS_BASE),
            "platform_name": microsite.get_value("platform_name", settings.PLATFORM_NAME),
        },
    )
Example #3
0
def login_page(request):
    """
    Display the login form.
    """
    csrf_token = csrf(request)['csrf_token']
    if (settings.FEATURES['AUTH_USE_CERTIFICATES']
            and ssl_get_cert_from_request(request)):
        # SSL login doesn't require a login view, so redirect
        # to course now that the user is authenticated via
        # the decorator.
        next_url = request.GET.get('next')
        if next_url:
            return redirect(next_url)
        else:
            return redirect('/course/')
    if settings.FEATURES.get('AUTH_USE_CAS'):
        # If CAS is enabled, redirect auth handling to there
        return redirect(reverse('cas-login'))

    return render_to_response(
        'login.html', {
            'csrf':
            csrf_token,
            'forgot_password_link':
            "//{base}/login#forgot-password-modal".format(
                base=settings.LMS_BASE),
            'platform_name':
            microsite.get_value('platform_name', settings.PLATFORM_NAME),
        })
Example #4
0
def login_page(request):
    """
    Display the login form.
    """
    csrf_token = csrf(request)['csrf_token']
    if (settings.FEATURES['AUTH_USE_CERTIFICATES']
            and ssl_get_cert_from_request(request)):
        # SSL login doesn't require a login view, so redirect
        # to course now that the user is authenticated via
        # the decorator.
        return redirect('/course')

    form = CaptchaLoginForm()

    if request.is_ajax():
        new_cptch_key = CaptchaStore.generate_key()
        cpt_image_url = captcha_image_url(new_cptch_key)

        return JsonResponse({'captcha_image_url': cpt_image_url})

    return render_to_response(
        'login.html', {
            'csrf':
            csrf_token,
            'forgot_password_link':
            "//{base}/login#forgot-password-modal".format(
                base=settings.LMS_BASE),
            'platform_name':
            microsite.get_value('platform_name', settings.PLATFORM_NAME),
            'form':
            form
        })
Example #5
0
def login_page(request):
    """
    Display the login form.
    """
    flag =request.GET.get('flag',0)
    csrf_token = csrf(request)['csrf_token']
    if (settings.FEATURES['AUTH_USE_CERTIFICATES'] and
            ssl_get_cert_from_request(request)):
        # SSL login doesn't require a login view, so redirect
        # to course now that the user is authenticated via
        # the decorator.
        return redirect('/course')
    form = CaptchaLoginForm()

    if request.is_ajax():
        new_cptch_key = CaptchaStore.generate_key()
        cpt_image_url = captcha_image_url(new_cptch_key)

        return JsonResponse({'captcha_image_url': cpt_image_url})

    return render_to_response(
        'login.html',
        {
            'flag':flag,
            'csrf': csrf_token,
            'forgot_password_link': "//{base}/login#forgot-password-modal".format(base=settings.LMS_BASE),
            'platform_name': microsite.get_value('platform_name', settings.PLATFORM_NAME),
            'form': form
        }
    )
Example #6
0
def login_page(request):
    """
    Display the login form.
    """
    csrf_token = csrf(request)['csrf_token']
    if (settings.FEATURES['AUTH_USE_CERTIFICATES'] and
            ssl_get_cert_from_request(request)):
        # SSL login doesn't require a login view, so redirect
        # to course now that the user is authenticated via
        # the decorator.
        next_url = request.GET.get('next')
        if next_url:
            return redirect(next_url)
        else:
            return redirect('/course/')
    if settings.FEATURES.get('AUTH_USE_CAS'):
        # If CAS is enabled, redirect auth handling to there
        # Mihara: Since CMS does not use external_auth.login_and_register, the functionality needs to be
        # duplicated here:
        redirect_to = request.GET.get('next')
        if redirect_to:
            # Mihara: Blame Django for the mess with optional get kwargs.
            response = redirect(reverse('cas-login')+"?"+urlencode({REDIRECT_FIELD_NAME: redirect_to}))
        else:
            response = redirect(reverse('cas-login'))
        return response

    return render_to_response(
        'login.html',
        {
            'csrf': csrf_token,
            'forgot_password_link': "//{base}/login#forgot-password-modal".format(base=settings.LMS_BASE),
            'platform_name': microsite.get_value('platform_name', settings.PLATFORM_NAME),
        }
    )
Example #7
0
def login_page(request):
    """
    Display the login form.
    """
    csrf_token = csrf(request)['csrf_token']
    if (settings.FEATURES['AUTH_USE_CERTIFICATES'] and
            ssl_get_cert_from_request(request)):
        # SSL login doesn't require a login view, so redirect
        # to course now that the user is authenticated via
        # the decorator.
        return redirect('/course')
    return render_to_response(
        'login.html',
        {
            'csrf': csrf_token,
            'forgot_password_link': "//{base}/login#forgot-password-modal".format(base=settings.LMS_BASE),
            'platform_name': microsite.get_value('platform_name', settings.PLATFORM_NAME),
        }
    )
Example #8
0
def login_page(request):
    """
    Display the login form.
    """
    csrf_token = csrf(request)['csrf_token']
    if (settings.FEATURES['AUTH_USE_CERTIFICATES']
            and ssl_get_cert_from_request(request)):
        # SSL login doesn't require a login view, so redirect
        # to course now that the user is authenticated via
        # the decorator.
        next_url = request.GET.get('next')
        if next_url:
            return redirect(next_url)
        else:
            return redirect('/course/')
    if settings.FEATURES.get('AUTH_USE_CAS'):
        # If CAS is enabled, redirect auth handling to there
        # Mihara: Since CMS does not use external_auth.login_and_register, the functionality needs to be
        # duplicated here:
        redirect_to = request.GET.get('next')
        if redirect_to:
            # Mihara: Blame Django for the mess with optional get kwargs.
            response = redirect(
                reverse('cas-login') + "?" +
                urlencode({REDIRECT_FIELD_NAME: redirect_to}))
        else:
            response = redirect(reverse('cas-login'))
        return response

    return render_to_response(
        'login.html', {
            'csrf':
            csrf_token,
            'forgot_password_link':
            "//{base}/login#forgot-password-modal".format(
                base=settings.LMS_BASE),
            'platform_name':
            microsite.get_value('platform_name', settings.PLATFORM_NAME),
        })