把跟login相關的程式獨立出來