ホームページ WeChat アプレット ミニプログラム開発 WeChatミニプログラムを通じてユーザーの携帯電話番号を取得する方法

WeChatミニプログラムを通じてユーザーの携帯電話番号を取得する方法

Jun 23, 2018 am 11:17 AM
WeChat アプレット 電話番号 ユーザー

この記事では主に、WeChat アプレットがユーザーの携帯電話番号を取得する方法を詳しく紹介します。これには特定の参考値があります。興味のある方は参考にしてください。

私は現在 WeChat アプレットに取り組んでおり、ユーザーの携帯電話番号を取得する必要があります。具体的な手順は次のとおりです:

フローチャート:


1. まず、クライアントは wx.login を呼び出し、コールバック データには openid (ユーザー固有の ID) とセッションキーを取得するために使用される jscode が含まれています。 (セッションキー)。

2. jscode を取得したら、それをサーバーに送信し、サーバーはそれを使用して WeChat サーバーと通信し、openid と sessionkey を取得します。具体的な取得方法は次のとおりです:

(1) HttpUrlConnection ツール クラスを記述する必要があります:

public class MyHttpUrlConnection { 
 private final int mTimeout = 10000; // 超时时间 
 /** 
 * get访问 
 */ 
 public String[] requestJson(String url) { 
 return request(url); 
 } 
 private String[] request(String connurl) { 
 String[] resultStr = new String[]{"", ""}; 
 StringBuilder resultData = new StringBuilder(""); 
 HttpURLConnection conn = null; 
 try { 
  URL url = new URL(connurl); 
  conn = (HttpURLConnection) url.openConnection(); 
  conn.setRequestMethod("GET"); 
  conn.setUseCaches(false); 
  conn.setConnectTimeout(mTimeout); 
  conn.connect(); 
  int resultCode = conn.getResponseCode(); 
  InputStreamReader in; 
  if (resultCode == 200) { 
  in = new InputStreamReader(conn.getInputStream()); 
  BufferedReader buffer = new BufferedReader(in); 
  String inputLine; 
  while ((inputLine = buffer.readLine()) != null) { 
   resultData.append(inputLine); 
   resultData.append("\n"); 
  } 
  buffer.close(); 
  in.close(); 
  } 
  resultStr[0] = resultData.toString(); 
  resultStr[1] = resultCode + ""; 
 } catch (Exception e) { 
  e.printStackTrace(); 
 } finally { 
  if (conn != null) { 
  conn.disconnect(); 
  } 
 } 
 return resultStr; 
 } 
}
ログイン後にコピー

(2) 次に、このツール クラスを通じて WeChat サーバーとの接続を確立し、必要なデータを取得します。

 String url = "https://api.weixin.qq.com/sns/jscode2session?appid=""&secret=""&js_code=" 
   + jsCode + "&grant_type=authorization_code"; 
 String res[] = connection.requestJson(url); 
 System.out.println(res[0]); 
 JSONObject object = JSON.parseObject(res[0]); 
 String openId = object.getString("openid"); 
 String session_key = object.getString("session_key");
ログイン後にコピー

appid と Secret は開発者アカウントでクエリでき、js_code はクライアントによって送信されるため、返されたデータからセッション キーを取得できます。

3. サーバー A がセッションキーを取得すると、3rdSessionId をキー、sessionkey + openid を値として、3rdsession と呼ばれる乱数が生成され、redis または memcached にキャッシュされます。これは、WeChat チームがセッションキーを直接送信することを推奨していないためです。開発者によって生成された一意のキーは、ネットワーク上でセッション キーに関連付けられます。その機能は次のとおりです。 (1) ミニ プログラムのログイン状態を維持するために 3rdSessionId をクライアントに返します。

(2). 3rdSessionId を通じてユーザーの sessionkey と openid を検索します。

4. クライアントは 3rdSessionId を取得し、それをストレージにキャッシュします。
5. ユーザーの機密データの encryptedData は、wx.getUserIinfo を通じて取得できます。
6. クライアントは、encryptedData、3rdSessionId、および offset を一緒にサーバー A に送信します
7. サーバー A は、3rdSessionId に基づいてキャッシュから session_key を取得し、ユーザーの機密データを復号化します。 。

データを復号化するために必要なパラメータは 3 つあります。つまり、


1、encryptedData (暗号文)

2、iv (ベクトル)
3、上記 3 つの変数を Base64 デコードする際のセッションキー

である aesKey (キー) です。 :

byte[] encrypData = UtilEngine.decode(encData); 
byte[] ivData = UtilEngine.decode(iv); 
byte[] sessionKey = UtilEngine.decode(session_key);
ログイン後にコピー

次に、AES 復号化メソッドを使用して復号化します:

public static byte[] decrypt(byte[] key, byte[] iv, byte[] encData) 
 throws NoSuchPaddingException, NoSuchAlgorithmException, InvalidAlgorithmParameterException, 
 InvalidKeyException, BadPaddingException, IllegalBlockSizeException { 
 AlgorithmParameterSpec ivSpec = new IvParameterSpec(iv); 
 Cipher cipher = Cipher.getInstance("AES/CBC/PKCS5Padding"); 
 SecretKeySpec keySpec = new SecretKeySpec(key, "AES"); 
 cipher.init(Cipher.DECRYPT_MODE, keySpec, ivSpec); 
 return cipher.doFinal(encData); 
}
ログイン後にコピー

この方法で、返されたデータからユーザーの携帯電話番号を取得できます。

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

サーバーに写真をアップロードするためのWeChatアプレットのコードについて

マルチレベルページを返すWeChatアプレットの実装方法

WeChatアプレット開発における友達リストレターリストジャンプ対応場所

以上がWeChatミニプログラムを通じてユーザーの携帯電話番号を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Xiaohonshu アカウントを使用してユーザーを見つけるにはどうすればよいですか?私の携帯電話番号を見つけることはできますか? Xiaohonshu アカウントを使用してユーザーを見つけるにはどうすればよいですか?私の携帯電話番号を見つけることはできますか? Mar 22, 2024 am 08:40 AM

ソーシャルメディアの急速な発展に伴い、Xiaohongshuは最も人気のあるソーシャルプラットフォームの1つになりました。ユーザーは、Xiaohongshu アカウントを作成して自分の個人情報を示し、他のユーザーと通信し、対話することができます。ユーザーの小紅樹番号を見つける必要がある場合は、次の簡単な手順に従ってください。 1. Xiaohonshu アカウントを使用してユーザーを見つけるにはどうすればよいですか? 1. 小紅書アプリを開き、右下隅の「検出」ボタンをクリックして、「メモ」オプションを選択します。 2. ノート一覧で、探したいユーザーが投稿したノートを見つけます。クリックしてノートの詳細ページに入ります。 3. ノートの詳細ページで、ユーザーのアバターの下にある「フォロー」ボタンをクリックして、ユーザーの個人ホームページに入ります。 4. ユーザーの個人ホームページの右上隅にある三点ボタンをクリックし、「個人情報」を選択します。

WeChat で携帯電話番号による追加が許可されていない場合の設定方法 WeChat で携帯電話番号による追加が許可されていない場合の設定方法 Mar 12, 2024 pm 05:04 PM

携帯電話番号による追加を禁止するように WeChat を設定するにはどうすればよいですか? WeChat アプリでは、携帯電話番号による WeChat の追加を禁止できますが、ほとんどのユーザーは、携帯電話による WeChat の追加を許可しないように設定する方法を知りません。次は編集者がユーザーに提供したWeChatです 携帯電話番号による設定方法のチュートリアルの追加は禁止されています 興味のあるユーザーはぜひ見に来てください! WeChatの使い方チュートリアル 携帯電話番号の追加が許可されていない場合のWeChatの設定方法 1. まずWeChatアプリを開き、メインページに入り、右下の[自分]をクリックして入り、 [設定] 機能; 2. 次に、設定機能ページに入り、[友達権限] ] サービス機能を見つけます; 3. 次に、友達権限インターフェイスで、[友達として追加するときに確認が必要です] の後ろにあるボタンをスライドします。最後に、以下のページで【携帯電話番号】をスライドさせます。

小紅書アカウントの携帯電話番号を変更するにはどうすればよいですか?携帯電話番号を変更すると影響はありますか? 小紅書アカウントの携帯電話番号を変更するにはどうすればよいですか?携帯電話番号を変更すると影響はありますか? Mar 22, 2024 am 08:11 AM

デジタル時代において、Xiaohongshu は多くの人々が生活を共有し、良いものを発見するためのプラットフォームとなっています。時間が経つと、アカウントの携帯電話番号の変更が必要になる場合があります。では、Xiaohongshu の携帯電話番号を変更するにはどうすればよいでしょうか? 1. 小紅書アカウントの携帯電話番号を変更するにはどうすればよいですか? 1. 小紅書アカウントにログインし、「マイ」ページに入ります。 2. 右上隅の「...」をクリックし、「設定」を選択します。 3. 設定ページで、「アカウントとセキュリティ」オプションを見つけてクリックして入力します。 4. [アカウントとセキュリティ] ページで、[携帯電話番号] オプションを見つけてクリックして入力します。 5. この時点で、ページに現在の携帯電話番号が表示されるので、「携帯電話番号の変更」をクリックします。 6. 新しい携帯電話番号を入力し、認証コードを受け取り、それを記入します。 7. アカウントのセキュリティを確保するために新しいパスワードを設定します。 8. 上記の手順を完了したら、

スーパーユーザーとして Ubuntu にログインします スーパーユーザーとして Ubuntu にログインします Mar 20, 2024 am 10:55 AM

Ubuntu システムでは、通常、root ユーザーは無効になっています。 root ユーザーをアクティブにするには、passwd コマンドを使用してパスワードを設定し、su-コマンドを使用して root としてログインします。 root ユーザーは、無制限のシステム管理権限を持つユーザーです。彼は、ファイルへのアクセスと変更、ユーザー管理、ソフトウェアのインストールと削除、およびシステム構成の変更を行う権限を持っています。 root ユーザーと一般ユーザーの間には明らかな違いがあり、root ユーザーはシステム内で最高の権限とより広範な制御権限を持ちます。 root ユーザーは、一般のユーザーでは実行できない重要なシステム コマンドを実行したり、システム ファイルを編集したりできます。このガイドでは、Ubuntu の root ユーザー、root としてログインする方法、および通常のユーザーとの違いについて説明します。知らせ

Xianyu WeChat ミニプログラムが正式に開始 Xianyu WeChat ミニプログラムが正式に開始 Feb 10, 2024 pm 10:39 PM

Xianyu の公式 WeChat ミニ プログラムが静かに開始されました。ミニ プログラムでは、プライベート メッセージを投稿して購入者/販売者とコミュニケーションしたり、個人情報や注文を表示したり、商品を検索したりすることができます。プログラム、見てみましょう。 Xianyu WeChat アプレットの名前は何ですか? 回答: Xianyu、アイドル取引、中古品販売、評価、リサイクル。 1. ミニ プログラムでは、アイドル メッセージの投稿、プライベート メッセージを介した購入者/販売者とのコミュニケーション、個人情報と注文の表示、指定された商品の検索などができます。 2. ミニ プログラム ページには、ホームページ、近くに、アイドル投稿、メッセージ投稿、私の投稿 5つの機能; 3. 使用したい場合は、購入する前に WeChat 支払いを有効にする必要があります。

チュートリアル: Ubuntu システムで通常のユーザー アカウントを削除する方法は? チュートリアル: Ubuntu システムで通常のユーザー アカウントを削除する方法は? Jan 02, 2024 pm 12:34 PM

Ubuntu システムに多くのユーザーが追加されました。使用しなくなったユーザーを削除したいのですが、どうすればよいですか?以下の詳細なチュートリアルを見てみましょう。 1. ターミナルのコマンドラインを開き、userdel コマンドを使用して、指定したユーザーを削除します。下図に示すように、必ず sudo 権限コマンドを追加してください。 2. 削除するときは、必ず管理者ディレクトリにいることを確認してください。一般ユーザー以下の図に示すように、この権限がありません。 3. 削除コマンドを実行した後、本当に削除されたかどうかをどのように判断しますか?次に、下の図に示すように、cat コマンドを使用して passwd ファイルを開きます。 4. 次の図に示すように、削除されたユーザー情報が passwd ファイル内になくなっていることがわかり、ユーザーが削除されたことがわかります。 5. 次に、ホームファイルを入力します

sudo とは何ですか?なぜ重要ですか? sudo とは何ですか?なぜ重要ですか? Feb 21, 2024 pm 07:01 PM

sudo (スーパーユーザー実行) は、一般ユーザーが root 権限で特定のコマンドを実行できるようにする、Linux および Unix システムの重要なコマンドです。 sudo の機能は主に次の側面に反映されています。 権限制御の提供: sudo は、ユーザーにスーパーユーザー権限を一時的に取得することを許可することで、システム リソースと機密性の高い操作を厳密に制御します。一般のユーザーは、必要な場合にのみ sudo を介して一時的な権限を取得できるため、常にスーパーユーザーとしてログインする必要はありません。セキュリティの向上: sudo を使用すると、日常的な操作中に root アカウントの使用を回避できます。すべての操作に root アカウントを使用すると、誤った操作や不注意な操作には完全な権限が与えられるため、予期しないシステムの損傷につながる可能性があります。そして

鉄道 12306 の携帯電話番号が変更され、認証できない場合はどうすればよいですか? 鉄道 12306 の携帯電話番号が変更され、認証できない場合はどうすればよいですか? Feb 28, 2024 am 09:00 AM

近年、鉄道 12306 の各種認証規則が改訂され、より標準化されており、以前は他人の携帯電話番号や古い携帯電話番号を使用して切符を購入できましたが、現在は切符を購入する際に確認を求めるメッセージが表示されます。では、12306 で携帯電話番号を変更するにはどうすればよいでしょうか? このチュートリアル ガイドでは、困っているすべての人を助けることを願って、詳細なガイドを紹介します。最初の選択肢は、12306app にログインしたときに携帯電話番号の変更機能をクリックし、変更ページに入り、クリックして新しい携帯電話番号をバインドし、新しい携帯電話番号を使用してテキスト メッセージを送信します。テキスト メッセージの編集ページに入り、プロンプトに従って編集内容を送信します。受信した確認コードを入力し、12306app に入力して変更を完了してください。

See all articles