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

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で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール