add auth.c auth.h