ホームページ >WeChat アプレット >ミニプログラム開発 >WeChatミニプログラムのログインプロセス

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

高洛峰
高洛峰オリジナル
2017-02-21 16:17:142473ブラウズ

#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。

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、JSCODE をそれぞれ appid、secret、js_code に置き換え、その他は変更せずに完全なアドレスにアセンブルします。
例:
![1H5346002-0](media/14842017330009/1H5346002-0.png)

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

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

! -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とsecretの取得WeChatミニプログラムのログインプロセス

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.login() インターフェイスを呼び出してログイン資格情報 js_code を取得します

(3) wx.request() インターフェイスを呼び出して送信しますjs_codeをサーバーのバックグラウンドにWeChatミニプログラムのログインプロセス (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 サイトに注目してください。 !

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。