微信公众平台的网页跳转时如何获取账号

微信公众平台的网页跳转时如何获取账号,第1张

一、通过全局Access Token获取用户基本信息

1 用户关注以及回复消息的时候,均可以获得用户的OpenID

<xml>

<ToUserName><![CDATA[gh_b629c48b653e]]></ToUserName>

<FromUserName><![CDATA[ollB4jv7LA3tydjviJp5V9qTU_kA]]></FromUserName>

<CreateTime>1372307736</CreateTime>

<MsgType><![CDATA[event]]></MsgType>

<Event><![CDATA[subscribe]]></Event>

<EventKey><![CDATA[]]></EventKey>

</xml>

其中的FromUserName就是OpenID

2 然后使用access_token接口,请求获得全局Access Token

>

返回结果:

{

"access_token": "NU7Kr6v9L9TQaqm5NE3OTPctTZx797Wxw4Snd2WL2HHBqLCiXlDVOw2l-Se0I-WmOLLniAYLAwzhbYhXNjbLc_KAA092cxkmpj5FpuqNO0IL7bB0Exz5s5qC9Umypy-rz2y441W9qgfnmNtIZWSjSQ",

"expires_in": 7200

}

3 再使用全局ACCESS_TOKEN获取OpenID的详细信息

>

返回如下:

{

"subscribe": 1,

"openid": "oLVPpjqs2BhvzwPj5A-vTYAX4GLc",

"nickname": "方倍",

"sex": 1,

"language": "zh_CN",

"city": "深圳",

"province": "广东",

"country": "中国",

"headimgurl": ">

"subscribe_time": 1386160805

}

至此,获得用户的基本信息。

二、通过OAuth20方式d出授权页面获得用户基本信息

1 首先配置回调域名

2 构造请求url如下:

>

页面URL中的

scope=snsapi_userinfo 表示应用授权作用域为请求用户信息

★ 如果使用别人的AppID和AppSecret,那么获得的OpenID是那个有高级接口权限的服务号的,这里可以通过消息回复,获取本公众账号下的OpenID,带入回调中,与另一个OpenID进行关联

>

将该链接回复给关注用户,用户点击后,d出应用授权界面

3 回调页面得到链接如下,回调url中将包含参数code

>

或者 >

4 再使用code换取oauth2的授权access_token

url如下:

>

获得授权Access Token:

{

"access_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5AI1bw2uqN--2jXoBLIM5d6L9RImvm8Vg8cBAiLpWA8Vw",

"expires_in": 7200,

"refresh_token": "OezXcEiiBSKSxW0eoylIeAsR0GmYd1awCffdHgb4fhS_KKf2CotGj2cBNUKQQvj-G0ZWEE5-uBjBz941EOPqDQy5sS_GCs2z40dnvU99Y5CZPAwZksiuz_6x_TfkLoXLU7kdKM2232WDXB3Msuzq1A",

"openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",

"scope": "snsapi_userinfo,"

}

5 再使用授权Access Token获取用户信息

url如下:

>

返回如下

{

"openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",

"nickname": "方倍",

"sex": 1,

"language": "zh_CN",

"city": "Shenzhen",

"province": "Guangdong",

"country": "CN",

"headimgurl": ">

"privilege": []

网页上不能直接获取,只能通过Oauth 20接口来获取。

但是该接口是属于高级接口,得需要给腾讯交钱的,而且只有服务号能享用。

对于订阅号来说,只能通过接口来获取。说白了,你能拿到OpenID的Session,是你服务器和微信服务器之间的Session,不是和客户之间的Session。

你接到用户发来的信息后,可以在24小时内给用户回复信息,无论是图文信息还是文字信息,都可以加入链接。此时,你可以将OpenID构造到URL里发给用户。当用户点击后,你和客户之间的Session就可以获取到他的OpenID。

因为你和客户之间的OpenID是明文满天飞,这里面要注意这么几个安全性问题:

1、发图文块的时候,要发两条信息,单条是可以被转发的,两条的话,用户就无法转发,只能删除了。避免用户将自己的OpenID泄露。

2、用户点击图文块的那张页面进去后,要隐藏右上角的分享图标。

3、要判断浏览器的UserAgent是否来自于MicroMessage

4、如果目标页面需要分享,要构造一个Form表单,用POST的方式将OpenID传过去。

5、实际项目经验中,需要对传来的参数拼在一起,做一下SHA1签名认证。

6、服务器能用SSL,就尽量用SSL,证书也不贵,大概也就3000-5000左右,让公司出钱买。

1、用搜狗浏览器登录微信公众平台,然后打开“用户管理”,在“用户管理”页面用鼠标右键点击“审查元素”。

2、在d出的网页代码显示窗口,点击切换到里面的“NetWork”标签。

3、用鼠标把代码窗口移到一边,然后把鼠标的光标移向某个粉丝的头像上。然后,代码窗口会出现一条“getcontactinfo”的消息。

4、接下来打开其中一条“getcontactinfo”的消息看看,里面有一条是“contact_info”的消息,鼠标点击打开了之后就会出现一个“user_name”的信息,那么“user_name”后面的“×××”里面的就是该粉丝的个人微信帐号了。

注册微信公众号

第一步:在电脑上登录微信公众平台>

用电脑打开浏览器(只能用电脑不能用手机),搜索“微信公众平台”,注册,按提示一步一步 *** 作就行,免费申请,免费使用。

一定注意,微信公众平台是腾讯的业务,别把其它做广告的第三方开发公司当成微信公众平台,他们注册是收费的。

如果是个人申请,只能申请订阅号,需要提供持身份z的清晰照片。

公司可以申请订阅号和服务号,需要营业执照。

申请成功就可以登陆,熟悉界面,功能还不能用,要等审核,审核通过很快,帮助文档里面说是7个工作日,事实上两三天就通过了。审核成功可以在右上角的邮件标志那看到。

在微信公众号里面搜索就行了

1、打开手机微信的“通讯录”,上面有个“公众号”,点击进入。

2、进入“公众号”,点击右上角的“+”。

3、搜索“人民医院”,点击进入。

4、会出来很多搜索结果,选择你想要的那个点击。

5、点击进去,“关注”即可。

以上就是关于微信公众平台的网页跳转时如何获取账号全部的内容,包括:微信公众平台的网页跳转时如何获取账号、微信公众平台,如何获取用户ID、微信公众号如何获取用户微信号,请详细讲解。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9824273.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-02
下一篇2023-05-02

发表评论

登录后才能评论

评论列表(0条)

    保存