King2要素認証(一般的に2FAと省略されます)は2つの形態の認証、すなわちユーザーが知っていること、そしてユーザーが持っているもの、を必須とすることで、ユーザーのログインにセキュリティに追加の層を追加します。二要素認証は決して新しいものではありません。皆さんがクレジットカードを使用するとき、暗証番号を聞かれますよね。あれが実際の2FAです。暗証番号のような知っているという事実はまた、パスワードや個人識別番号(PIN)の可能性もあります。クレジットカードのような持っているという事実には、物理的な鍵、ハートウェアトークン、個人の携帯電話なども含まれます。Webアプリケーションにおける二要素認証では同様に、エンドユーザーが知っていること(パスワード)および持っているもの(個人の携帯電話)を必要とします。二要素認証がいかにしてエンドユーザーのセキュリティーを維持するのか?Webアプリケーションにおける昔ながらの認証アプローチは、ユーザーにユーザー名とパスワードを課すものです。パスワードの使い回し、貧弱な暗号化パスワード、ソーシャルハッキング、そしてハッキングされたデータベースは安全なパスワードさえ脆弱なものにします。ユーザーの認証フローに第2の要素の追加を課すことで、パスワードの破られたアカウントを依然として安全に保てます。大部分の人々が携帯電話を肌身離さず持ち歩いているため、携帯電話による2FAは業界標準になりました。これはユーザーフレンドリーな手順で、動的に生成されたパスコーどの使用は安全で、ユーザーは特別なトークンをSMSまたは(TwilioのAuthyのような)専用のAppで受信します。二要素認証の仕組みユーザーがアプリケーションにサインアップまたはログインする際、SMSまたは認証App経由でユーザーのモバイルデバイスに番号のコードが送信されます。認証Appを使用する2つの利点は、ユーザーが必要な時に使用可能な、一定周期で変更されるコードを提供すること、そして携帯電話およびインターネット接続が必須でない点です。アプリケーションのログインフローで正しい番号のコードの入力後のみ、認証が行われます。Sample...SDKのサポートされないバージョンを参照しています。いくつか入門用のリソースをご紹介します。