Add AOP login fn