fan login func