Tienes que implementar un web service o api restful.
Hay un montón de maneras de hacer esto. Puedes usar
tastypie o
django rest framework.
Otra opción que no recomiendo sería modificar todas tus vistas para que cuando detecte una petición ajax regrese el json en lugar del html procesado.
Para lo del login puedes tener oauth2 para cualquiera de las 2 opciones que elijas.