ホームページ  >  記事  >  WeChat アプレット  >  ミニプログラムのログインプロセスの概要

ミニプログラムのログインプロセスの概要

王林
王林転載
2021-02-02 09:53:243301ブラウズ

ミニプログラムのログインプロセスの概要

まずは、ミニプログラムをご紹介します。

ミニ プログラムは、ダウンロードやインストールを行わずに使用できるアプリケーションです。アプリケーションを「すぐに使える」という夢を実現します。ユーザーは、スキャンまたは検索することでアプリケーションを開くことができます。また、「Use and Go」の概念を体現しており、ユーザーはアプリケーションをインストールしすぎることを心配する必要はありません。アプリケーションはいつでもどこでも利用できるようになりますが、インストールまたはアンインストールする必要はありません。

1: session_key と openId とは何ですか?

session_key

正式な説明は次のとおりです:
session_key は、ユーザー データの暗号化と署名のために WeChat サーバーによって生成されたキーです
session_key の目的
(1) wx の場合getUserInfo() インターフェースは、復号化するための「ユーザー情報内の暗号文」を取得します。
(2) 「少し加工して」アプレットのログイン状態を維持するために使用します。
「ちょっとした処理」はおおよそ次のとおりです。
(1) 乱数を生成します (正式には 3rd_session と呼ばれます)
(2) この乱数をセッション キーとして使用し、session_key の openid が値になります。
つまり: session[3rd_session]=session_key openid

openIdopenId: ユーザーの一意の識別子
つまり: ミニ プログラム内の各 WeChat ユーザーの一意の識別子。

ミニプログラムのログインプロセスの概要


2: session_key と openId を取得する方法。公式 HTTP インターフェイスが提供されています:
https://api.weixin.qq.com/sns/jscode2session? appid=APPID&secret =SECRET&js_code=JSCODE&grant_type=authorization_code
取得手順:
(1) appid、secret、js_code を取得します
(2) appid、secret、js_code を使用して、それぞれ上記のインターフェイス アドレスであり、その他は変更されず、完全なアドレスにアセンブルされます。
例:

![1H5346002-0](media/14842017330009/1H5346002-0.png)

WeChat アプレットは session_key と openId (暗号化、復号化、署名シリーズ) を取得します

ミニプログラムのログインプロセスの概要

![1H5345348-1](media/14842017330009/1H5345348-1.png)

3: [このアドレスをブラウザで開く] または [ブラウザをシミュレートする] で「バックグラウンドで」「GET このアドレスを実行」すると、次の JSON データ (openid、sessionkey を含む) が返されます。

WeChat アプレットは session_key と openId (暗号化、復号化、署名シリーズ) を取得します

概要: 1から、ステップ2と3から、appid、secret、js_codeさえ取得できれば、session_keyとopenIdが取得できることがわかります。

ミニプログラムのログインプロセスの概要


4: 取得appid とシークレット


appid はミニ プログラム ID
secret はミニ プログラム キー (AppSecret)
取得方法: ミニ プログラム バックグラウンド ログイン URL: https://mp. weixin.qq.com/

ミニ プログラムのバックグラウンド URL を開きます。登録してログインすると、以下に示すように AppID と AppSecret が表示されます。

WeChat ミニ プログラムは session_key と openId を取得します (暗号化、復号化、署名シリーズ)


注: 現在、個人はミニ プログラムに登録できません。オープン登録の範囲は次のとおりです。政府、メディア、その他の組織;
もちろん、この方法を使用して個人が登録することもできます。

ポータル: http://www.moquu.com/v/372.html


5: wx.login() インターフェースを呼び出してログイン認証情報を取得することで js_code を取得する方法 ( js_code)


WeChat アプレットが session_key と openId を取得 (暗号化、復号化、署名シリーズ) #![1H5344U3-3](media/14842017330009/1H5344U3-3.png)

ミニプログラムのログインプロセスの概要

##6: session_key 取得プロセス全体の概要 (1) WeChat アプレットを登録し、バックグラウンドでログインし、設定で appId とシークレット (キー) を取得します。

(2) wx を呼び出します。ログイン認証情報 js_code を取得するための login() インターフェース ##(3) js_code をサーバー バックグラウンドに送信するための wx.request() インターフェースを呼び出します
(4) サーバー バックグラウンドで、appId、シークレット、js_code
既知の場合は、次の公式 http インターフェースを呼び出します。つまり、戻って openId と session_key を取得できます。

公式 http インターフェースのアドレスは、

https://api.weixin.qq.com/ です。 sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code


関連する推奨事項:

ミニ プログラム開発チュートリアル

#

以上がミニプログラムのログインプロセスの概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcnblogs.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。