ホームページ >WeChat アプレット >ミニプログラム開発 >WeChatミニプログラムのログインプロセス
#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: ユーザーの一意の ID
つまり、ミニ プログラム内の各 WeChat ユーザーの一意の ID。
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、JSCODE をそれぞれ appid、secret、js_code に置き換え、その他は変更せずに完全なアドレスにアセンブルします。
例:
![1H5346002-0](media/14842017330009/1H5346002-0.png)
WeChat アプレットは session_key と openId (暗号化、復号化、署名シリーズ) を取得します
! -1 ](media/14842017330009/1H5345348-1.png)
3: 「ブラウザでこのアドレスを開く」または「ブラウザの GET をシミュレートしてこのアドレスをバックグラウンドで実行する」では、次の JSON データを返すことができます ( openid、sessionkey を含む)
4: appidとsecretの取得
appidはミニプログラムIDですsecretはミニプログラムキー(AppSecret)です
取得方法:ミニプログラムバックエンドログインURL:
https:// mp.weixin.qq.com/
ミニ プログラムのバックエンド URL を開いて登録し、ログインすると、以下に示すように AppID と AppSecret を見つけることができます。
WeChat ミニ プログラムは session_key と openId を取得します (暗号化、復号化、署名シリーズ) 注: 現在、個人はミニ プログラムに登録できません。オープン登録の範囲は次のとおりです: 企業、政府、メディア、その他の組織。もちろん、この方法を使えば個人でも登録できます。
5: wx.login() インターフェースを呼び出してログイン認証情報 (js_code) を取得することで js_code を取得する方法
WeChat アプレットが session_key を取得するおよび openId (暗号化、復号化、署名シリーズ)
![1H5344U3-3](media/14842017330009/1H5344U3-3.png)
6: session_key 取得プロセス全体の概要 (1) WeChat アプレットとログイン バックグラウンドで設定の appId とシークレット (キー) を取得します
(3) wx.request() インターフェイスを呼び出して送信しますjs_codeをサーバーのバックグラウンドに (4) サーバー上 バックグラウンドで、appId、secret、および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
WeChat アプレットのログイン プロセスに関連するその他の記事については、PHP 中国語 Web サイトに注目してください。 !