Complete backend auth