ホームページ  >  記事  >  WeChat アプレット  >  WeChat ミニ プログラムのログイン プロセスの詳細な紹介

WeChat ミニ プログラムのログイン プロセスの詳細な紹介

高洛峰
高洛峰オリジナル
2017-02-15 11:38:502608ブラウズ

この記事は主に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 サイトの関連記事に注目してください。

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