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 を取得し、ユーザーの機密データを復号化します。 。
2、iv (ベクトル)
3、上記 3 つの変数を Base64 デコードする際のセッションキー
byte[] encrypData = UtilEngine.decode(encData); byte[] ivData = UtilEngine.decode(iv); byte[] sessionKey = UtilEngine.decode(session_key);
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); }
サーバーに写真をアップロードするためのWeChatアプレットのコードについて
WeChatアプレット開発における友達リストレターリストジャンプ対応場所
以上がWeChatミニプログラムを通じてユーザーの携帯電話番号を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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

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