This takes advantage of all of our work on making the python-social-auth integration reusable for other authentication backends.