微信公众账号OAuth2.0(asp.net) 如何获得Openid

在OAuth2.0网页授权已经配置好和自定义菜单已经生效的前提下,如何在回调页面(业务罗辑页面)获取openid?用asp.net(C#)
1 第一步:用户同意授权,获取code
2 第二步:通过code换取网页授权access_token
3 第三步:刷新access_token(如果需要)
4 第四步:拉取用户信息(需scope为 snsapi_userinfo)

我已经获取了code,是一个字符串,接下来怎么办?

微信公众账号OAuth2.0(asp.net) 获得Openid的方法:
1 请求地址
移动应用:https://graph.qq.com/oauth2.0/me
WAP网站:https://graph.z.qq.com/moc2/me

2 请求方法
GET

3 请求参数
请求参数请包含如下内容:

参数
是否必须
含义

access_token 必须 在Step1中获取到的access token。

4 返回说明
PC网站接入时,获取到用户OpenID,返回包如下:

callback( {"client_id":"YOUR_APPID","openid":"YOUR_OPENID"} );

WAP网站接入时,返回如下字符串:

client_id=100222222&openid=1704************************878C

openid是此网站上唯一对应用户身份的标识,网站可将此ID进行存储便于用户下次登录时辨识其身份,或将其与用户在网站上的原有账号进行绑定。

5 错误码说明
接口调用有错误时,会返回code和msg字段,以url参数对的形式返回,value部分会进行url编码(UTF-8)。

WAP网站接入时,错误码详细信息请参见:9000-9999:根据Access Token获得对应用户身份的openid时,发生错误。
温馨提示:答案为网友推荐,仅供参考
相似回答