Lorsque l'utilisateur clique sur l'application pour accéder à l'URL que nous avons définie, cela n'apporte en réalité aucune information utilisateur. Afin d'obtenir des informations utilisateur, nous devons utiliser l'interface OAuth2.0 fournie par WeChat.
Obtenir les informations sur l'utilisateur en deux étapes :
Construire une URL pour obtenir le code
Acquérir les informations sur le membre en fonction du code
1. Construisez l'URL pour obtenir le code
Si l'entreprise a besoin que les employés apportent leurs informations d'identité lorsqu'ils accèdent à la page Web de l'entreprise, elle doit construire le lien suivant :
https://open.weixin.qq.com/connect/oauth2/authorize?appid=CORPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect
Description du paramètre
参数 | 必须 | 说明 |
---|---|---|
appid | 是 | 企业的CorpID |
redirect_uri | 是 | 授权后重定向的回调链接地址,请使用urlencode对链接进行处理 |
response_type | 是 | 返回类型,此时固定为:code |
scope | 是 | 应用授权作用域,此时固定为:snsapi_base |
state | 否 | 重定向后会带上state参数,企业可以填写a-zA-Z0-9的参数值,长度不可超过128个字节 |
#wechat_redirect | 是 | 微信终端使用此参数判断是否需要带上身份信息 |
Clic de l'employé Après cela, la page passera à redirect_uri?code=CODE&state=STATE, et l'entreprise pourra obtenir l'ID utilisateur de l'employé en fonction du paramètre de code.
appid
Obtenez-le comme indiqué ci-dessous Plus d'informations, mais nécessite une autorisation explicite de l'utilisateur
Modifiez l'URL
Supposons que la page que nous voulons l'accès est http://abc.com/homepage.html et le CORPID est wx7ce4xxxxxxxa4dd1 Enfin, nous construisons l'URL est https://open.weixin.qq.com/connect/oauth2/authorize. ?appid=wx7ce4xxxxxxxa4dd1&redirect_uri=http%3a%2f%2fabc.com%2fhomepage.html&response_type=code&scope=snsapi_base&state=1 #wechat_redirectEnfin, définissez l'URL de la page d'accueil de l'application sur cette URL lorsque l'utilisateur clique sur. l'application, la dernière page qui saute est http://abc.com/homepage.html?code=xxxx&state=1Remarque : L'application doit définir un nom de domaine de confiance si le nom de domaine du. La page de saut final ne correspond pas au nom de domaine de confiance, la redirection ne sera pas possible2. Obtenir selon le code Informations sur le membre
Obtenir les informations sur le membre basé sur le code
Instructions de demande Méthode de requête HTTPS : GETDescription de l'autorisation
参数 | 必须 | 说明 |
---|---|---|
access_token | 是 | 调用接口凭证 |
code | 是 | 通过成员授权获取到的code,每次成员授权带上的code将不一样,code只能使用一次,10分钟未被使用自动过期 |
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!