リスト8.19 完全だがまだ動作しないsign_in関数。