def finish_wizard(self): identity = self.provider.build_identity(self.state.data) defaults = { 'valid': True, 'scopes': identity.get('scopes', []), 'data': identity.get('data', {}), 'last_verified': timezone.now(), } user = self.get_or_create_user(identity=identity) _, created = SSOIdentity.objects.update_or_create( provider=self.provider.key, user=user, external_id=identity['id'], defaults=defaults, ) if created: auditor.record(event_type=self.provider.event_type, instance=user) self.state.clear() response = HttpResponseRedirect('/') login_user(request=self.request, response=response, user=user, login=True) return response
def post(self, request): serializer = UserLoginSerializer(data=request.data) serializer.is_valid(raise_exception=True) data = UserSerializer(serializer.user).data data['token'] = login_user(self.request, serializer.user).key # See if the user belongs to PreUserGroup and add him check_source_and_add_user_to_group(request, serializer.user) return Response(data, status=status.HTTP_200_OK)
def post(self, request): serializer = UserLoginSerializer(data=request.data) serializer.is_valid(raise_exception=True) data = TadaUserSerializer(serializer.user).data data['token'] = login_user(self.request, serializer.user).key return Response(data, status=status.HTTP_200_OK)
def dispatch(self, request, *args, **kwargs): if not request.user.is_anonymous: return HttpResponseRedirect('/') response = super(LoginView, self).dispatch(request, *args, **kwargs) login_user(request=request, response=response, user=request.user, login=False) return response
def _create_anonymous_user(request): user = UserAccount(type=1, status=1) user.save() login_user(request,user) return utils.copy_folder(get_object_or_404(folder_models.Folder, user=settings.DEFAULT_USER_ID, default_folder=True), user)