微信登录接口对接

微信开发文档
https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=24feab7ab13f183bd9fb6d4c62eba48d9e95abd0&lang=zh_CN

函数:根据Code值获取UnionId

/// <summary>
        /// 调用微信接口 获取unionId
        /// </summary>
        /// <param name="code"></param>
        /// <returns></returns>
        public string GetWeChatUnionnId(string code)
        {
            #region 调用微信接口

            //根据Code 获取refresh_token
            var accessUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid="
                + _WebWXAppId + "&secret=" + _WebWXAppSecrect + "&code=" + code
                + "&grant_type=authorization_code";
            WebRequest accessRequest = WebRequest.Create(accessUrl);
            StreamReader accessStream = new StreamReader(accessRequest.GetResponse().GetResponseStream());
            var accessObjerct = Newtonsoft.Json.JsonConvert.DeserializeObject(accessStream.ReadToEnd());
            var refreshToken = ((dynamic)accessObjerct).refresh_token;
            var unionId = ((dynamic)accessObjerct).unionid;
            if (refreshToken == null) return null;

            //根据refresh_token重置access_token刷新时间 获取open_id
            var accessRefreshUrl = "https://api.weixin.qq.com/sns/oauth2/refresh_token?appid="
                + _WebWXAppId + "&grant_type=refresh_token&refresh_token=" + (string)refreshToken;
            WebRequest accessRefreshRequest = WebRequest.Create(accessRefreshUrl);
            StreamReader accessRefershStream = new StreamReader(accessRefreshRequest.GetResponse().GetResponseStream());
            var accessRefreshObjerct = Newtonsoft.Json.JsonConvert.DeserializeObject(accessRefershStream.ReadToEnd());
            var accessToken = ((dynamic)accessRefreshObjerct).access_token;
            if (accessToken == null || unionId == null) return null;
            return unionId;

            #endregion
        }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
微信H5登录对接文档是指在开发过程中,使用微信提供的相关接口和文档来实现微信H5登录功能的说明文档。具体内容可能包括以下几个方面: 1. 接口说明:文档会详细介绍微信H5登录接口的使用方法、参数说明、返回结果等。开发人员可以根据文档的指引来正确调用接口,实现登录功能。 2. 接入流程:文档会列出微信H5登录的接入流程,包括注册开发者账号、创建应用、获取相关密钥等步骤。开发人员可以根据流程一步步进行操作,确保在开发过程中的正确性。 3. 安全性考虑:文档可能会提供一些安全性考虑的建议,如如何保护用户隐私信息、如何防止恶意攻击等。开发人员可以根据文档的建议来提高应用的安全性。 4. 示例代码:文档中通常会提供一些示例代码,以便开发人员更好地理解接口的使用方法和逻辑。开发人员可以基于示例代码进行修改和调试,加快开发进度。 5. 常见问题解答:文档可能会列出一些常见的问题和解答,帮助开发人员在遇到问题时查找解决方案。开发人员可以在文档中找到类似问题的解决思路,省去了从零开始解决问题的时间。 总之,微信H5登录对接文档是一份指导开发人员正确使用微信H5登录接口的文档,包含接口说明、接入流程、安全性考虑、示例代码和常见问题解答等内容。开发人员可以根据文档的指引和建议,快速高效地实现微信H5登录功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值