公式のチュートリアル『Two-factor authentication for security and spam prevention』をDocker化したVonage Verify APIによる2FAのサンプルアプリケーションです。
$ docker-compose up -d
.env
ファイルにVONAGE_API_KEY
とVONAGE_API_SECRET
をセットします。
APIキーとAPIシークレットはVonageアカウント作成後、ダッシュボード画面で確認できます。
http://localhost:3000/users/sign_up
にアクセスし、アカウントを作成します。
http://localhost:3000/users/edit
にアクセスし、アカウントに電話番号の情報を追加します。
フォーマットはE164ですので例えば09012345678
であれば+819012345678
のようになります。
ユーザー情報更新後、認証コードの入力画面に遷移するとともにデバイスに認証コードが送られます。
デバイスに送られてきた認証コードを入力します。
http://localhost:3000/
にリダイレクトされればOKです。
$ docker-compose exec db mysql -uwebuser -pwebpass -D vonage_rails_devise_2fa_demo_development;
$ docker-compose exec app rails c