Exemplo n.º 1
0
    def login_view(self, request):
        username = request.POST.get("username", "")
        password = request.POST.get("password", "")
        user = authenticate(username=username, password=password)

        if user is not None and user.is_active:
            login(request, user)

            api_key, created = ApiKey.objects.get_or_create(user=user,
                                                            defaults={"created": now()})
            return HttpJsonResponse({
                "api_key": self.__regenerate_key(api_key),
                "user_id": api_key.user_id,
                "auth_tree": self.__create_auth_tree(request),
                "system": self.__get_system_info(request),
            })
        else:
            return HttpUnauthorized()
Exemplo n.º 2
0
def create_api_key(sender, **kwargs):
        """
        A signal for hooking up automatic ``ApiKey`` creation.
        """
        if kwargs.get('created') is True:
            ApiKey.objects.create(user=kwargs.get('instance'), created=now())