已经将Login的操作过程分离出去，这样子好像代码稍微复杂了一些（用上了几个block），有没有利于重用和阅读？
block 学会使用......未完成~
重构中