Maison Applet WeChat Développement de mini-programmes Comment obtenir le numéro de téléphone mobile de l'utilisateur via le mini-programme WeChat

Comment obtenir le numéro de téléphone mobile de l'utilisateur via le mini-programme WeChat

Jun 23, 2018 am 11:17 AM
微信小程序 手机号 用户

Cet article présente principalement en détail comment l'applet WeChat obtient le numéro de téléphone mobile de l'utilisateur. Il a une certaine valeur de référence.

Je travaille actuellement sur une applet WeChat, vous. besoin d'obtenir le numéro de téléphone portable de l'utilisateur. Les étapes spécifiques sont les suivantes :

Organigramme :


1. wx.login, rappel Les données contiennent du jscode, qui est utilisé pour obtenir openid (identification unique de l'utilisateur) et sessionkey (clé de session).

2. Après avoir obtenu le jscode, envoyez-le au serveur. Le serveur l'utilise pour interagir avec le serveur WeChat afin d'obtenir l'openid et la clé de session. La méthode d'acquisition spécifique est la suivante :

(1) Vous devez écrire une classe d'outil 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; 
 } 
}
Copier après la connexion

(2) Utilisez ensuite cette classe d'outils Établissez une connexion avec le serveur WeChat et obtenez les données souhaitées :

 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");
Copier après la connexion

L'appid et le secret peuvent être interrogés dans votre propre développeur account, js_code Il est envoyé par le client, afin que la clé de session puisse être obtenue dans les données renvoyées.

3. Une fois que le serveur A a obtenu la clé de session, il génère un nombre aléatoire que nous appelons 3rdsession, avec 3rdSessionId comme clé et sessionkey + openid comme valeur et mis en cache dans Redis ou Memcached car l'équipe WeChat ne le recommande pas ; stockant directement la clé de session dans Transmis sur le réseau, le développeur génère une clé unique et l'associe à la clé de session. Ses fonctions sont : (1) Renvoyez le 3rdSessionId au client pour maintenir l'état de connexion du mini-programme.

(2). Recherchez la clé de session utilisateur et l'openid via 3rdSessionId.

4. Le client obtient le 3rdSessionId et le met en cache dans le stockage
5. Les données sensibles de l'utilisateur peuvent être obtenues via wx.getUserIinfo.
6. Le client envoie les données chiffrées, 3rdSessionId et offset ensemble au serveur A
7. Le serveur A obtient la clé de session du cache en fonction de 3rdSessionId
8. Utilisez AES pour déchiffrer les données chiffrées sur le serveur A, réalisant ainsi la sensibilité de l'utilisateur. décryptage des données.

Il y a trois paramètres nécessaires pour décrypter les données, à savoir :

1. Autrement dit, sessionkey


doit décoder en Base64 les trois variables ci-dessus lors du déchiffrement :

byte[] encrypData = UtilEngine.decode(encData); 
byte[] ivData = UtilEngine.decode(iv); 
byte[] sessionKey = UtilEngine.decode(session_key);
Copier après la connexion
<🎜 > Ensuite, utilisez le décryptage AES méthode pour décrypter :

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); 
}
Copier après la connexion
De cette manière, le numéro de téléphone portable de l'utilisateur peut être obtenu dans les données renvoyées.

Ce qui précède représente l'intégralité du contenu de cet article. J'espère qu'il sera utile à l'étude de chacun. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois !

Recommandations associées :

À propos du code de l'applet WeChat pour télécharger des images sur le serveur


L'applet WeChat revient au multi -level page Méthode de mise en œuvre


Développement de l'applet WeChat liste d'amis liste de lettres sauter la position correspondante


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser le compte Xiaohongshu pour trouver des utilisateurs ? Puis-je retrouver mon numéro de téléphone portable ? Comment utiliser le compte Xiaohongshu pour trouver des utilisateurs ? Puis-je retrouver mon numéro de téléphone portable ? Mar 22, 2024 am 08:40 AM

Avec le développement rapide des médias sociaux, Xiaohongshu est devenue l'une des plateformes sociales les plus populaires. Les utilisateurs peuvent créer un compte Xiaohongshu pour montrer leur identité personnelle et communiquer et interagir avec d'autres utilisateurs. Si vous avez besoin de trouver le numéro Xiaohongshu d’un utilisateur, vous pouvez suivre ces étapes simples. 1. Comment utiliser le compte Xiaohongshu pour trouver des utilisateurs ? 1. Ouvrez l'application Xiaohongshu, cliquez sur le bouton « Découvrir » dans le coin inférieur droit, puis sélectionnez l'option « Notes ». 2. Dans la liste des notes, recherchez la note publiée par l'utilisateur que vous souhaitez rechercher. Cliquez pour accéder à la page de détails de la note. 3. Sur la page de détails de la note, cliquez sur le bouton « Suivre » sous l'avatar de l'utilisateur pour accéder à la page d'accueil personnelle de l'utilisateur. 4. Dans le coin supérieur droit de la page d'accueil personnelle de l'utilisateur, cliquez sur le bouton à trois points et sélectionnez « Informations personnelles »

Comment configurer si WeChat ne permet pas l'ajout par numéro de téléphone mobile Comment configurer si WeChat ne permet pas l'ajout par numéro de téléphone mobile Mar 12, 2024 pm 05:04 PM

Comment configurer WeChat pour interdire l'ajout via un numéro de téléphone mobile ? Dans l'application WeChat, vous pouvez interdire l'ajout de WeChat via un numéro de téléphone mobile, mais la plupart des utilisateurs ne savent pas comment le configurer pour ne pas autoriser l'ajout de WeChat via un téléphone mobile. Vient ensuite WeChat proposé par l'éditeur aux utilisateurs. Il n'est pas autorisé d'ajouter des didacticiels de méthode de configuration via les numéros de téléphone mobile. Les utilisateurs intéressés peuvent venir jeter un œil ! Tutoriel d'utilisation de WeChat WeChat ne permet pas l'ajout via un numéro de téléphone mobile. Comment le configurer ? 1. Ouvrez d'abord l'application WeChat, accédez à la page principale, cliquez sur [Moi] dans le coin inférieur droit pour entrer et sélectionnez [Paramètres] fonction ; 2. Entrez ensuite dans la page des fonctions de configuration et recherchez la fonction de service [Autorisations d'ami] 3. Ensuite, sur l'interface des autorisations d'ami, faites glisser le bouton derrière [Une vérification est requise lors de l'ajout de moi en tant qu'ami] ; la page ci-dessous, faites glisser [Numéro de téléphone portable]

Comment changer le numéro de téléphone portable dans le compte Xiaohongshu ? Y aura-t-il un impact si je change de numéro de téléphone portable ? Comment changer le numéro de téléphone portable dans le compte Xiaohongshu ? Y aura-t-il un impact si je change de numéro de téléphone portable ? Mar 22, 2024 am 08:11 AM

À l'ère du numérique, Xiaohongshu est devenue une plateforme permettant à de nombreuses personnes de partager leur vie et de découvrir de bonnes choses. Au fil du temps, nous devrons peut-être modifier le numéro de téléphone mobile du compte. Alors, comment changer le numéro de téléphone portable de Xiaohongshu ? 1. Comment changer le numéro de téléphone mobile du compte Xiaohongshu ? 1. Connectez-vous à votre compte Xiaohongshu et accédez à la page « Mon ». 2. Cliquez sur "..." dans le coin supérieur droit et sélectionnez "Paramètres". 3. Sur la page des paramètres, recherchez l'option « Compte et sécurité » et cliquez pour entrer. 4. Sur la page Compte et sécurité, recherchez l'option « Numéro de téléphone mobile » et cliquez pour entrer. 5. À ce moment, le numéro de téléphone mobile actuel sera affiché sur la page, cliquez sur « Modifier le numéro de mobile ». 6. Saisissez le nouveau numéro de téléphone mobile, recevez le code de vérification et remplissez-le. 7. Définissez un nouveau mot de passe pour garantir la sécurité du compte. 8. Après avoir terminé les étapes ci-dessus,

Connectez-vous à Ubuntu en tant que superutilisateur Connectez-vous à Ubuntu en tant que superutilisateur Mar 20, 2024 am 10:55 AM

Dans les systèmes Ubuntu, l'utilisateur root est généralement désactivé. Pour activer l'utilisateur root, vous pouvez utiliser la commande passwd pour définir un mot de passe, puis utiliser la commande su- pour vous connecter en tant que root. L'utilisateur root est un utilisateur disposant de droits d'administration système illimités. Il dispose des autorisations nécessaires pour accéder et modifier les fichiers, la gestion des utilisateurs, l'installation et la suppression de logiciels et les modifications de la configuration du système. Il existe des différences évidentes entre l'utilisateur root et les utilisateurs ordinaires. L'utilisateur root possède la plus haute autorité et des droits de contrôle plus étendus sur le système. L'utilisateur root peut exécuter des commandes système importantes et modifier des fichiers système, ce que les utilisateurs ordinaires ne peuvent pas faire. Dans ce guide, j'explorerai l'utilisateur root Ubuntu, comment se connecter en tant que root et en quoi il diffère d'un utilisateur normal. Avis

Le mini-programme Xianyu WeChat est officiellement lancé Le mini-programme Xianyu WeChat est officiellement lancé Feb 10, 2024 pm 10:39 PM

Le mini programme WeChat officiel de Xianyu a été lancé discrètement. Dans le mini programme, vous pouvez publier des messages privés pour communiquer avec les acheteurs/vendeurs, afficher les informations personnelles et les commandes, rechercher des articles, etc. Si vous êtes curieux, qu'est-ce que le mini Xianyu WeChat. programme appelé ? Jetons un coup d'oeil. Quel est le nom de l'applet Xianyu WeChat ? Réponse : Xianyu, transactions inutilisées, ventes d'occasion, valorisations et recyclage. 1. Dans le mini programme, vous pouvez publier des messages inactifs, communiquer avec des acheteurs/vendeurs via des messages privés, afficher des informations personnelles et des commandes, rechercher des articles spécifiés, etc. 2. Sur la page du mini programme, il y a une page d'accueil, à proximité, publier des messages inactifs et les miens 5 fonctions ; 3. Si vous souhaitez l'utiliser, vous devez activer le paiement WeChat avant d'acheter ;

Tutoriel : Comment supprimer un compte utilisateur normal dans le système Ubuntu ? Tutoriel : Comment supprimer un compte utilisateur normal dans le système Ubuntu ? Jan 02, 2024 pm 12:34 PM

De nombreux utilisateurs ont été ajoutés au système Ubuntu. Je souhaite supprimer les utilisateurs qui ne sont plus utilisés. Comment les supprimer ? Jetons un coup d'œil au didacticiel détaillé ci-dessous. 1. Ouvrez la ligne de commande du terminal et utilisez la commande userdel pour supprimer l'utilisateur spécifié. Assurez-vous d'ajouter la commande d'autorisation sudo, comme indiqué dans la figure ci-dessous. 2. Lors de la suppression, assurez-vous d'être dans le répertoire des utilisateurs ordinaires. Je n'ai pas cette autorisation, comme le montre la figure ci-dessous. 3. Une fois la commande de suppression exécutée, comment juger si elle a été réellement supprimée ? Ensuite, nous utilisons la commande cat pour ouvrir le fichier passwd, comme le montre la figure ci-dessous 4. Nous voyons que les informations utilisateur supprimées ne sont plus dans le fichier passwd, ce qui prouve que l'utilisateur a été supprimé, comme le montre la figure ci-dessous. 5. Ensuite, nous entrons dans le fichier personnel

Qu'est-ce que sudo et pourquoi est-ce important ? Qu'est-ce que sudo et pourquoi est-ce important ? Feb 21, 2024 pm 07:01 PM

sudo (exécution du superutilisateur) est une commande clé dans les systèmes Linux et Unix qui permet aux utilisateurs ordinaires d'exécuter des commandes spécifiques avec les privilèges root. La fonction de sudo se reflète principalement dans les aspects suivants : Fournir un contrôle des autorisations : sudo réalise un contrôle strict sur les ressources système et les opérations sensibles en autorisant les utilisateurs à obtenir temporairement les autorisations de superutilisateur. Les utilisateurs ordinaires ne peuvent obtenir des privilèges temporaires via sudo qu'en cas de besoin et n'ont pas besoin de se connecter en permanence en tant que superutilisateur. Sécurité améliorée : en utilisant sudo, vous pouvez éviter d'utiliser le compte root lors des opérations de routine. L'utilisation du compte root pour toutes les opérations peut entraîner des dommages inattendus au système, car toute opération incorrecte ou imprudente bénéficiera de toutes les autorisations. et

Que dois-je faire si mon numéro de téléphone portable 12306 a été modifié et ne peut pas être vérifié ? Que dois-je faire si mon numéro de téléphone portable 12306 a été modifié et ne peut pas être vérifié ? Feb 28, 2024 am 09:00 AM

Ces dernières années, les différentes règles de certification du chemin de fer 12306 ont été révisées pour les rendre plus standardisées. Dans le passé, lorsque vous pouviez acheter des billets via les numéros de téléphone portable d'autres personnes ou d'anciens numéros de téléphone portable, vous serez désormais invité à acheter des billets. pour les opérations non authentifiées, qui affectent les déplacements des utilisateurs. Alors, comment changer le numéro de téléphone portable en 12306 Ce guide didacticiel vous apportera une introduction détaillée, dans l'espoir d'aider tous ceux qui en ont besoin ? Ensuite, le premier choix est de cliquer sur la fonction modifier le numéro de téléphone mobile, puis d'accéder à la page de modification lorsque vous êtes connecté à l'application 12306. Cliquez pour lier un nouveau numéro de téléphone mobile et envoyer un SMS avec le nouveau numéro de téléphone mobile. Accédez ensuite à la page d'édition du message texte et suivez les invites pour envoyer la modification. Veuillez remplir le code de vérification reçu et le saisir dans 12306app pour terminer la modification.

See all articles