基本的なアプリケーションを作成する
このステップでは、このチュートリアルの開始点として使用するコードをインストールします。
アプリケーションは、Kittens and Coと呼ばれる架空のソーシャルネットワークサイトです。現在、ユーザー名とパスワードで登録できますが、2要素認証(2FA)をサポートするように改良し、セキュリティを強化します。
まず、次のコマンドを実行してRubyとbundlerがインストールされていることを確認します:
ruby --version bundler --version
次に、GitHubリポジトリからチュートリアルアプリケーションを複製し、ローカルで実行します:
git clone https://github.com/nexmo-community/nexmo-rails-devise-2fa-demo.git cd nexmo-rails-devise-2fa-demo bundle install rake db:migrate RAILS_ENV=development rails server
この時点でアプリを起動し、ユーザー名とパスワードでアカウントを登録して、ログインおよびログアウトすることができます。アプリケーションはDeviseを使用して登録とログインを実装しますが、このチュートリアルのほとんどは、他の認証方法を使用するアプリケーションと同様に適用されます。さらに、アプリケーションはスタイリング用にbootstrap-sass、およびdevise-bootstrap-templates gemを使用します。
次のステップでは、2要素認証を登録およびログインプロセスに追加します。
このチュートリアルを完了するために必要なコードはすべてbasic-loginブランチにあります。完成したコードはtwo-factorブランチにあります。
続行する前に、basic-loginブランチにいることを確認してください。次を実行すると、現在のブランチをgitに表示できます:
git rev-parse --abbrev-ref HEAD
必要に応じて次を実行して、ブランチを切り替えます:
git checkout basic-login
セキュリティとスパム防止のための2要素認証
Rubyアプリケーションで2faを実装する方法を学ぶ
手順
1
はじめに2
基本アプリケーションの作成3
電話番号を要求する4
確認リクエストを送信する5
確認コードを確認する6
お試しください!