Telegramを使用してサイトにログインします

今日、インターネット上のほとんどすべてのサイトは、古くから実績のあるメール登録/認証スキームを使用しています。 このようなスキームは常に完全に機能し、今日まで機能し続けていますが、インターネットユーザーをメールサービスに依存させているため、多くの欠点があります。

便利さ



安全性



残念ながら、実装の点でも使用の点でも、そのような人気のあるシンプルで便利な代替手段はありません。 あらゆる種類の「オープンエントリテクノロジー」があり、多少便利ですが、メールアドレスも必要であり、多くの欠点もあります。

要点をつかむ


この最も古い方法の代替/追加として、最新のインスタントメッセンジャーを使用した認証方法を見てみたいと思います。 どこでも使用されている形での登録は原則として消滅します。

現時点では、Telegramはあらゆる点でこのタスクに適しています。 しかし、彼だけではありません。 同じ成功を収めて、他のメッセンジャー用のボットを作成できます。 回路は非常に簡単です!

アカウントを持っていないサイトにアクセスしたユーザーは、このサイトのボットを自分のテレグラムに追加し、アクセスを要求する必要があります(たとえば、[パスワードを与える]ボタンをクリックして)。問題のボタン、画面を適用します。

画像

例として、次のようなワンタイムパスワードスキームを実装しました。

ボットは、要求に応じて入力するワンタイムパスワードを生成します。

サイトに入るには、「パスワード」という1つのフィールドのみを入力する必要があります

このスキームでは、生成されたパスワードは常に一意であり、1人のTelegramユーザーのみに属します。また、パスワードは限られた時間だけ有効であり、ログイン後に破棄されます。

このようなスキームを使用すると、手紙を待って登録手順を実行する必要がありません。 また、パスワードを覚えておく必要もありません。 思いやりのあるボットは、常にそれを思い出させます。

このアプローチの便利さは、Telegramがすべてのプラットフォームで利用可能であり、ボットを検索する必要がないという事実にあります。認証フォームに示されているリンクをたどるだけです。 ライブの様子は、 https//x07.herokuapp.com/loginで確認できます

もちろん、このスキームは、より実用的で信頼性が高く安全です。

セキュリティを強化し、パスワードを短縮するために、ボットを少し賢くすることができます。ボットが何かを疑う場合、それをあなたの場所に送信するように要求します(Telegramはこれをサポートします)、そしてバックエンドはあなたが送信したものと入力がどこから来たかを分析しますサイトへ。

Telegramが手元にない場合、Telegramが突然利用できない場合、または毎回そこに行きたくない場合は、常に入力できるパスワードを使用してデータベースにフィールドを作成できます。 同時に、思いやりのあるボットに、パスワードを要求しなかった場合にサイトへのエントリを通知するように教えることができます。

さらに、Telegramまたは他の任意のフィールドで使用される名前、少なくとも同じ電子メールを追加することもできます。

単純なパスワードクラッキングに対する保護として、ほとんどのサイトで行われているように(解析できない)captchaをねじ込むことはできませんが、ボットに入力の確認を求める通知を送信するように教えます。

膨大な数の実装オプションを思いつくことができます。

このアプローチの利点:


短所、それらなしで...


これについてどう思いますか? この認証方法をプロジェクトに実装しますか?

Source: https://habr.com/ru/post/J321682/


All Articles