ホームページ > PHPフレームワーク > Workerman > Workermanに基づいたWebスキャンログインを実装する方法

Workermanに基づいたWebスキャンログインを実装する方法

藏色散人
リリース: 2020-03-13 14:22:49
転載
3874 人が閲覧しました

Web スキャン コード ログインの実装

Workerman に基づいて、困っている友人が参照できるようにスキャン コード ログインの例を作成しました。問題が見つかった場合は修正してください。

実装フローチャート

Workermanに基づいたWebスキャンログインを実装する方法

実行プロセス

①: ユーザー A が WeChat にアクセスしますWeb 版では、WeChat サーバーがこのセッションに対してグローバルに一意な ID を生成します (上記 URL の obsbQ-Dzag== がこの ID です)。この時点では、システムは訪問者が誰であるかを知りません。

②: ユーザー A は携帯電話で WeChat を開いて QR コードをスキャンし、ユーザーにログインの確認を求めます。

③: 電話の WeChat がログインしています。ユーザーがクリックしてログインを確認すると、電話の WeChat クライアントが WeChat アカウントとスキャンされた ID をサーバーに送信します。

④: サーバーこの ID をユーザー A の WeChat ID にバインドし、この ID に対応する WeChat ID がユーザー A であることを Web バージョンの WeChat に通知します。Web バージョンの WeChat はユーザー A の WeChat 情報をロードします。この時点で、QR コードをスキャンするプロセス全体が完了します。ログインが完了しました。

QR コードをスキャンしてログインするのは魔法のように見えます。主な理由は、WeChat APP で独自のコードをスキャンすると、通常の QR コード ソフトウェアでは実行できないいくつかの追加操作が実行されるためです。つまり、現在ログインしている WeChat とスキャンされたコードを組み合わせるということです。 one ID は WeChat サーバーに送信され、同様のアプリケーションには、QR コードをスキャンして支払い、QR コードをスキャンして公開アカウントを追加するなどの機能もあります。

上記のコンテンツはインターネットから取得したものです。

説明

workerman/gateway フレームワークに基づいて記述されており、Web サービスは Apache や nginx で置き換えることもできます。携帯電話でコードをスキャンする代わりに、コード スキャン ツールを使用します。URL を直接取得して別のブラウザ ウィンドウに配置して、QR コードのスキャン プロセスをシミュレートすることもできます。実稼働環境はアプリを使用してスキャンする必要があります。

サンプル ソース コードを入手します

https://github.com/wanglelecc/workerman-qrcode-login-for-win
ログイン後にコピー

サンプルを実行します (Win)

Windows の下にある login_start_for_win.bat をダブルクリックして

put 1 プレビュー画像:

Workermanに基づいたWebスキャンログインを実装する方法

# 注: これはアイデアを提供するための単なる例です。実際に使ってみると、まだまだ改善の余地がたくさんあります。

以上がWorkermanに基づいたWebスキャンログインを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:segmentfault.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート