リスト8.10 サインインの失敗を扱う (誤りあり)。