login: go to desktop if ok, back to login if not