ホームページ > 記事 > WeChat アプレット > WeChatアプレット認証ログインによるユーザー情報取得の詳細説明
小プログラム開発チュートリアルこのブログの列記録は、WeChat アプレットのログイン プロセスの記録のみを目的としています
推奨 (無料): ミニ プログラム開発チュートリアル
WeChat ミニ プログラムのオープン ドキュメント:developers.weixin.qq.com/miniprogr...
このブログは、WeChat アプレットのログイン プロセスを記録するためにのみ使用されます。特定のコードについては、WeChat のドキュメントを参照してください。
アプレットは最初に呼び出します。 wx.login() インターフェース ログイン認証コードを取得し、成功コールバック メソッドで wx.getUserInfo() インターフェースを呼び出してユーザーの基本情報を取得します (インターフェースは正常に encryptedData ユーザー機密情報暗号化データを返します。iv の初期ベクトル)暗号化アルゴリズム)
wx.login({ success: function (e) { var code = e.code;//登录凭证 if (code) { //2、调用获取用户信息接口 wx.getUserInfo({ success: function (res) { console.log({encryptedData: res.encryptedData, iv: res.iv, code: code}); // 将code, encryptedData ,iv 发送给服务端 ,根据服务端返回的数据判断登录成功或者失败 }, fail: function () { console.log('获取用户信息失败') } }) } else { console.log('获取用户登录态失败!' + e.errMsg) } }, fail: function () { callback(false) }})
wx.login ドキュメント アドレス:developers.weixin.qq.com/miniprogr...
wx.getUserInfo ドキュメント アドレス:developers.weixin.qq.com/miniprogr...
サーバー : ミニ プログラムのパラメーター コードを取得し、WeChat auth.code2Session インターフェイスを呼び出します。openid、session_key などが正常に返された場合は、公式の検証と復号化ドキュメントを確認してください。 WeChat によって提供される
public function miniProgramLogin($code){ $url = "https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=$code&grant_type=authorization_code"; return json_decode(curl_request($url), true);}//助手函数 curl_requestfunction curl_request($url, $data=null, $method='get', $header = array("content-type: application/json"), $https=true, $timeout = 5){ $method = strtoupper($method); $ch = curl_init();//初始化 curl_setopt($ch, CURLOPT_URL, $url);//访问的URL curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);//只获取页面内容,但不输出 if($https){ curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);//https请求 不验证证书 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//https请求 不验证HOST } if ($method != "GET") { if($method == 'POST'){ curl_setopt($ch, CURLOPT_POST, true);//请求方式为post请求 } if ($method == 'PUT' || strtoupper($method) == 'DELETE') { curl_setopt($ch, CURLOPT_CUSTOMREQUEST, $method); //设置请求方式 } curl_setopt($ch, CURLOPT_POSTFIELDS, $data);//请求数据 } curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); //模拟的header头 //curl_setopt($ch, CURLOPT_HEADER, false);//设置不需要头信息 $result = curl_exec($ch);//执行请求 curl_close($ch);//关闭curl,释放资源 return $result;}
auth.code2Session インターフェイス ドキュメント:developers.weixin.qq.com/miniprogr...
データ復号化ドキュメント (さまざまな言語のサンプル コード付き):developers.weixin.qq.com /miniprogr...
復号化されたデータ:
復号化されたデータを取得し、ユーザー テーブルを保存/更新します。
以上がWeChatアプレット認証ログインによるユーザー情報取得の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。