| 872 | return backend_path |
| 873 | |
| 874 | def _login(self, user, backend=None): |
| 875 | from django.contrib.auth import login |
| 876 | |
| 877 | # Create a fake request to store login details. |
| 878 | request = HttpRequest() |
| 879 | if self.session: |
| 880 | request.session = self.session |
| 881 | else: |
| 882 | engine = import_module(settings.SESSION_ENGINE) |
| 883 | request.session = engine.SessionStore() |
| 884 | login(request, user, backend) |
| 885 | # Save the session values. |
| 886 | request.session.save() |
| 887 | self._set_login_cookies(request) |
| 888 | |
| 889 | async def _alogin(self, user, backend=None): |
| 890 | from django.contrib.auth import alogin |