この記事は主に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: ユーザーの一意の識別子
つまり: ミニ プログラム内の各 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、js_code を使用して、上記のインターフェイス アドレスの APPID、SECRET、および JSCODE をそれぞれ変更せずにアセンブルします。完全なアドレスに変換します。
例:
3: 「このアドレスをブラウザで開く」または「ブラウザの GET をシミュレートしてこのアドレスをバックグラウンドで実行する」では、次の JSON データ (openid、sessionkey を含む) を使用できます。返されます
WeChat アプレットは session_key と openId (暗号化、復号化、および署名シリーズ) を取得します
概要: ステップ 1、2、および 3 から、appid、secret、および js_code を取得する限り、次の情報を取得できます。 session_keyとopenId
4: appidとsecretを取得します
appidはミニプログラムIDです
secretはミニプログラムキー(AppSecret)です
取得方法: ミニプログラムのバックグラウンドログインURL: https://mp.weixin.qq.com/
ミニ プログラムのバックエンド URL を開いて登録し、ログインすると、以下に示すように AppID と AppSecret を見つけることができます。
WeChat ミニ プログラムは session_key と openId (暗号化、復号化、署名シリーズ) を取得します
注: 現在、個人はミニ プログラムに登録できません。オープン登録の範囲は次のとおりです。企業、政府、メディア、その他の組織。もちろん、この方法を使えば個人でも登録できます。
ポータル: http://www.wxapp-union.com/forum.php?mod=viewthread&tid=495
5: wx.login( ) インターフェース
WeChat アプレットは session_key と openId を取得します (暗号化、復号、署名シリーズ)
6: session_key 取得プロセス全体を要約します
(1) WeChat アプレットを登録し、バックグラウンドでログインします設定 Secret(key) の appId と appId を取得します
(2) wx.login() インターフェースを呼び出してログイン資格情報 js_code を取得します
(3) wx.request() インターフェースを呼び出して js_code をサーバーに送信しますバックグラウンド
(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
お読みいただきありがとうございます。皆様のお役に立てれば幸いです。このサイトのご支援に感謝いたします。
その他の WeChat ミニ プログラムとログイン プロセスの詳細については、PHP 中国語 Web サイトの関連記事に注目してください。