code: def handle_new_user(self, provider, access, info):
          "Create a shell auth.User and redirect."
          user = self.get_or_create_user(provider, access, info)
          access.user = user
          AccountAccess.objects.filter(pk=access.pk).update(user=user)
          user = authenticate(provider=access.provider, identifier=access.identifier)
          login(self.request, user)
          return redirect(self.get_login_redirect(provider, user, access, True)f handle_new_user(self, provider, access, info):
          "Create a shell auth.User and redirect."
          user = self.get_or_create_user(provider, access, info)
          access.user = user
          AccountAccess.objects.filter(pk=access.pk).update(user=user)
          user = authenticate(provider=access.provider, identifier=access.identifier)
          login(self.request, user)
          return redirect(self.get_login_redirect(provider, user, access, True))
docs: Create a shell auth.User and redirect.