Пример #1
0
    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
Пример #2
0
    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)
Пример #3
0
 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)
Пример #4
0
 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
Пример #5
0
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)