Popular blog tags

微信开放平台(1)-获取用户unionid

Published

微信开放平台

https://open.weixin.qq.com/

 

 

 

 

 

quick start

step 1.注册微信开放平台

邮箱 1个 未曾在微信体系中注册使用(包括但不限于微信、公众号等)free**@qq.com 29

step 2.填写运营者主体信息

step 3.开发者资质认证:300元

微信认证
创建时间	订单号	进度	操作
2018-10-08 23:04:05	1397688762655	审核成功  不开发票 

step 4.绑定到微信开放平台

公众号、小程序、网站 etc

Note此步为获取unionid之用

step 1.平台绑定

1.微信公众号获取用户unionid操作步骤

/// <summary>
        /// 只有在用户将公众号绑定到微信开放平台帐号后,才会出现该字段。
        /// </summary>
        public string unionid { get; set; }

step 1.在微信开放平台绑定公众号

输入公众号微信号和密码

管理员扫码完成绑定。

step 2.在微信公众平台获取用户信息

  //准备请求数据
            var url = string.Format(" https://api.weixin.qq.com/cgi-bin/user/info?access_token={0}&openid={1}&lang={2}",
                                accessToken, openId, lang.ToString());

获取到的结果如下:

{     "subscribe": 1,     "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc",     "nickname": "方倍",     "sex": 1,     "language": "zh_CN",     "city": "广东",     "province": "深圳",     "country": "中国",     "headimgurl": "http://wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMCSNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0",     "subscribe_time": 1375706487,     "unionid": "oTBn-jt2RQSHdBoJQYFSdnZo8BBQ" }

 

step 2.自建服务器小程序获取unionid 

2.1 将小程序绑定于微信开放平台

https://dev.weixin.qq.com/docs/framework/guideline/web/bind_open.html

登录微信开放平台
进入「管理中心 - 小程序」 
点击「绑定小程序」,进入绑定小程序页面
填写小程序账号和密码以及验证码,
点击「下一步」进行小程序管理员扫码确认即可完成绑定

way 1.当前小程序已绑定到微信开放平台账号


调用 wx.login() 获取 临时登录凭证code ,并回传到开发者服务器。
调用 auth.code2Session 接口,换取 用户唯一标识 OpenID 、 用户在微信开放平台账号下的唯一标识UnionID(若当前小程序已绑定到微信开放平台账号) 和 会话密钥 session_key。
之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。

20240131

source:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html

way 2.支付完成后,通过getPaidUnionId接口获取

用户在小程序(暂不支持小游戏)中支付完成后,开发者可以直接通过getPaidUnionId接口获取该用户的 UnionID,无需用户授权。注意:本接口仅在用户支付完成后的5分钟内有效,请开发者妥善处理。
微信开放平台绑定小程序流程

https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html

 

step3.网站微信登录获取unionid

3.1将网站定到微信开放平台账号

基本条件

无论认证成功还是失败都需要300元

1.你所提供的网站内容与他人网站有大量重复内容或页面,审核不予通过。
2.网站信息登记表上写的是B公司网站名称、B公司域名信息 ,驳回申请提示信息:您的应用审核被驳回。 驳回原因:你好,你提交的《微信开放平台网站信息登记表》其主办单位与此账号主体信息不一致,无法判定该网站运营权利人关系,审核不通过。你可以重新发起申请并提供网站运营授权委托书(需加盖两个公司的公章)和《微信开放平台网站信息登记表》审核。注:授权书可在授权扫描文件处提交。 提供授权文件与账号主体信息不符。 
https://developers.weixin.qq.com/community/develop/doc/000822c4f08de8d1a56b5fc545b000

https://blog.csdn.net/L_fly_J/article/details/110947763

3.2 网页应用绑定微信用户

https://blog.csdn.net/languageStudent/article/details/116494195

两种授权模式
静默授权 :获取的信息不多,用户无感知授权
基本授权 :可以获取用户的基本信息,需要用户手动单击授权

网站应用中接入微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统。

在进行微信OAuth2.0授权登录接入之前,需要在微信开放平台注册开发者帐号,并拥有一个已审核通过的网站应用,并获得相应的AppID和AppSecret,申请微信登录且通过审核后,才能开始接入微信登录流程。

网页授权https://developers.weixin.qq.com/doc/offiaccount/OA_Web_Apps/Wechat_webpage_authorization.html