認証エンジンをgemに分離