class AnonymousPostAuthentication(BasicAuthentication):
    """ No auth on post / for user creation """

def is_authenticated(self, request, **kwargs):
    """ If POST, don't check auth, otherwise fall back to parent """
if request.method == 'POST':
    return True
else:
    return super(AnonymousPostAuthentication, self).is_authenticated(request,
        **kwargs)
Tastypie : Authentication for GET and Anonymous for POST