ログイン

ローコード開発プラットフォームの SSO の反復を記録します - WEB に埋め込まれたミニ プログラムのログインと PC 側の WeChat スキャン コード ログイン

著者:ネオヤン 時間:2022/01/09 読む: 8833
WeChat アプレットには、WEB ログインと PC 側 WeChat コード スキャン ログインが埋め込まれており、難しいことではありませんが、BAAS プラットフォーム、ローコード開発プラットフォーム、WeChat アプレットなど、多くの変更が必要です。これについては特に注意してください。 1. WeChat アプレットに埋め込まれた WEB ログイン。解決された問題: WeChat アプレットに WEB を埋め込む […]

WeChat アプレットには、WEB ログインと PC 側 WeChat コード スキャン ログインが埋め込まれており、難しいことではありませんが、BAAS プラットフォーム、ローコード開発プラットフォーム、WeChat アプレットなど、多くの変更が必要です。これについては特に注意してください。

1. WeChat アプレットに埋め込まれた WEB ログイン。

解決済みの問題: WeChat ミニ プログラムに WEB を埋め込み、ネイティブ ミニ プログラムのログイン ボタンをクリックして、ミニ プログラムのログインを実現します。埋め込まれた WEB も同時にログインできるようにするにはどうすればよいですか?

アイデア:

1. WEBに埋め込まれており、操作にログインが必要なページの場合。

このページを開くときに、ログインしているかどうかを確認します。ログインしていない場合は、ネイティブ ページが表示され、ログイン ボタンが表示されます。

ミニプログラムがログインしている場合、埋め込みWEBページが表示され、ログイン情報(トークン、ユーザー情報を含む)がURLに渡され、WEBページがパラメータを受け取った後、トークンがJWT検証インターフェースに送信されます。 BAAS プラットフォームの検証に合格し、検証に合格した場合 (検証不要)、ログイン関連のプロセスを実行します。

2. ログインしていない場合は、ログインボタンをクリックしてミニプログラムにログインし、ページを更新します。

2. PCでミニプログラムのQRコードをスキャンしてログインします

アイデア:

1. PC上でQRコードを生成

QRコードの生成:PC上でQRコードをスキャンしてログインするために必要なミニプログラム専用ページのパスの後にシーンパラメータを追加します。シーンパラメータはランダムに生成されます。次に、ミニ プログラム QR コードを生成するための BAAS プラットフォームの特別なインターフェイスを呼び出して、このミニ プログラムの URL をミニ プログラム QR コードに生成します。

QR コードを保存: 生成された QR コード URL をローカルに保存します。有効期限は 1 時間です。

QR コードが表示された場合: ログイン モーダルが開かれると、デフォルトのログイン方法は WeChat コードをスキャンしてログインします。有効なログイン QR コードがローカルに存在するかどうかを確認し、存在しない場合は生成します。

2. WeChat コードをスキャンしてログインします。

QR コードをスキャンして WeChat にログインし、ミニ プログラムの PC 側で QR コードをスキャンしてログインするための専用ページを開き、シーン パラメーターを指定します。

クリックしてログインします。通常のログインとは少し異なり、BAAS プラットフォームのスモール プログラム ログイン専用インターフェイスにシーン パラメーターを送信する必要があります。

BAAS プラットフォームは、小規模プログラムのログイン インターフェイスにいくつかの変更を加えました。最終的な json 出力にシーン パラメーターを追加し、データを出力する前に、出力されるログイン データを redis に保存します (文字列に変換して保存します)。

ミニ プログラムにログインすると、ログイン成功のメッセージが表示されます。 「ミニプログラム終了」ボタンが表示されるので、このボタンをクリックしてミニプログラムを終了します(ミニプログラムが終了せず、次回QRコードを読み取ってログインするときに「ログイン」ボタンが表示されるのを防ぐためです)

3. PCでの自動ログイン

PC にログイン QR コードが表示されると、専用の islogin インターフェイスのポーリングが開始され、5 秒ごとにポーリングが行われます (速すぎて不要です)。パラメーターシーン付き。インターフェイスが false を返した場合は、5 秒後に再度リクエストします。戻り値が false ではなくログイン情報である場合は、ポーリングを停止し、ログイン情報からトークンを取得し、検証のために BAAS プラットフォームの JWT 検証インターフェイスに送信します。確認すると、ログイン処理が実行されます。

このインターフェイスは、このイテレーションでの新しいものです。シーンに基づいて、redis に対応するデータがあるかどうかを判断します。存在しない場合は false を返し、存在する場合は、redis から該当するデータを取得し、json に変換してリターンします。リターンする前に、redis 内の該当するデータを削除してください。



著作権 © www.lyustu.com 全著作権所有。
テーマ: TheMoon V3.0 著者:neo yang