Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

django-ajax-auth

Package Overview
Dependencies
Maintainers
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

django-ajax-auth

A simple Django application for AJAX authorisation.

  • 0.1.1
  • PyPI
  • Socket score

Maintainers
3

django-xauth

PyPI version

Some simple AJAX authorisation endpoints for Django.

Why?

I wanted a package to integrate AJAX authorisation with Django's standard authorisation views. When a request is made via AJAX it should be handled as such, and when a standard request is made the login form should be rendered.

Installation

pip is the easiest way to get the package:

pip install django-ajax-auth

Add the package to your Django settings file:

INSTALLED_APPS = [
    'xauth',
    ...
]

Replace the standard authorisation URLs in your URL configuration:

urlpatterns = [
    url(r'^', include('xauth.login_ajax_urls'))
]

Usage

Now you can either perform the usual non-AJAX GET and POST to login as you would normally, or POST using application/json encoding to login over AJAX.

import $ from 'jquery'

$.ajax({
  url: '/login',
  method: 'POST',
  contentType: 'application/json',
  data: {
    username: 'harry',
    password: 'henderson123'
  }
})

Sometimes you may wish to only allow AJAX logins, in which case set XAUTH_AJAX to True in your settings file.

FAQs


Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc