【第三方登录】之微信第三方登录

网站微信第三方登录里面,用的是 微信开放平台  中申请的 APPID 和 APPSECRET。回调地址下的代码如下:

 public partial class WeiXinLogin : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            WeiXinLoginAPI();
        }

        public const string APPID = "";
        public const string APPSECRET = "";

        public void WeiXinLoginAPI()
        {
            string errorCode = "微信登录过期,请重新登录!";
            var code = Request.QueryString["Code"];
            try
            {
                if (!string.IsNullOrEmpty(code))
                {

                    var client = new System.Net.WebClient();
                    client.Encoding = System.Text.Encoding.UTF8;
                    var url = string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", APPID, APPSECRET, code);
                    var data = Tools.GetPage(url);
                    Log.Debug("第一个接口", data);
                    var serializer = new JavaScriptSerializer();
                    var obj = serializer.Deserialize<Dictionary<string, string>>(data);
                    string accessToken;
                    if (!obj.TryGetValue("access_token", out accessToken))
                        return;

                    var opentid = obj["openid"];
                    url = string.Format("https://api.weixin.qq.com/sns/userinfo?access_token={0}&openid={1}&lang=zh_CN", accessToken, opentid);
                    data = Tools.GetPage(url);
                    Log.Debug("第二个接口", data);
                    var userInfo = serializer.Deserialize<Dictionary<string, object>>(data);
                    #region 同步数据到您的平台操作 Begin
                    if (opentid != null && userInfo["nickname"] != null)
                    {
                        try
                        {
                                Users _MTUsers =  GetModel( openid);  //获取用户信息

                                if (_MTUsers == null)
                                {
                                  Insert(_MTUsers);  //如果不存在,创建
                                }
                                else
                                {
                                    _MTUsers.LastLogin = DateTime.Now;
                                    _MTUsers.LastUpdated = DateTime.Now;
                                    Instance.MTUsers.Business.Update(_MTUsers);  //存在则修改
                                }
                                Session["CurrentUser"] = _MTUsers;               //将当前登录的用户放入session中
                        }
                        catch (Exception ex)
                        {
                            Response.Write("异常信息:" + ex.ToString());
                        }

                    }
                    else
                    {
                        errorCode = "微信登录身份过期";
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                Log.Debug("【异常】", errorCode + ";异常信息:" + ex.Message.ToString());
            }
          }
 }
时间: 2024-11-05 14:42:02

【第三方登录】之微信第三方登录的相关文章

小程序-文章:微信第三方登录(静默授权和非静默授权)

ylbtech-小程序-文章:微信第三方登录(静默授权和非静默授权) 1.返回顶部 1. 用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 微信的授权登录在日常应用中应用的非常广泛,越来越多的平台支持用户使用微信进行授权第三方登录 使用微信授权登录有哪些优势/好处: 1.用户量足够大,基本所有用户都会有微信,登录起来比较方便快捷: 2.微信作为一个开放平台,为众多公众号/服务开放了许多服务接口,让公众号能够为自己的用户提供更加个性.更加优质

.Net-mvc微信公众号和网站微信授权登录的实现

最近一段时间一直在做关于微信方面的网站应用开发,这段时间也收获的不少关于微信开发方面的开发技能,接触的比较多的主要有微信公众号和微信网站登录授权,以及微信会员卡,优惠券和扫描二位码的功能,今天我主要想要总结的是微信公众号登录和网站微信授权登录这两者之间的区别于关联. 首先我们必须区别开来微信公众平台开发是指微信公众号进行业务开发(https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1445241432),为网站微信登录授权是需要在微信开发

微信第三方接入遇到的科恩(坑)——登录、分享

今天由于业务需要翻看了微信的开发平台和相应的接口文档 然后一边看,一边骂娘 微信开发者文档中的科恩! 科恩目录 微信分享 微信登录 一.微信分享是之用户通过第三方的app发送内容到微信,可以是群组,好友,朋友圈. 如下:开放平台的权限显示,应用审核后不需要认证300块的开发者也是可以分享内容的. 于是我天真的以为我快要成功了,我创建了一个HelloWorld,我然后导入了jar包,我然后填写的签名和包名,我逐个字母的核对着,我复制了Weixin_SDKDEMO里分享一段简单文本的例子,然后点击了

微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台

原文:微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 教程导航: 微信开放平台 公众号第三方平台开发 教程一 平台介绍 微信开放平台 公众号第三方平台开发 教程二 创建公众号第三方平台 微信开放平台 公众号第三方平台开发 教程三 一键登录授权给第三方平台 微信开放平台 公众号第三方平台开发 教程四 代公众号调用接口的SDK和demo 公众号第三方平台的开放,是为了让公众号运营者,在面向垂直行业需求时,可以一键登录授权给第三方的公众号运营平台,通过第三方开发者提供的公众号第三

Android Learning:微信第三方登录

这两天,解决了微信第三方授权登录的问题,作为一个新手,想想也是一把辛酸泪.我想着,就把我的遇到的坑给大家分享一下,避免新手遇到我这样的问题能够顺利避开. 步骤一 微信开发者平台 我开始的解决思路是,去微信开发者平台看API文档. 这个API文档的主要意思呢,有三点: 1.你得下载这几样东西(下载链接),一个是他的范例代码,一个是他的签名生成工具. 2.如果你自己的APP想要微信第三方授权,你得去申请一个APPID,这个APPID呢,就是微信给咱们APP分配的一个代号.当然微信不是免费给你服务,为

微信公众平台开发(31)微信第三方登录接口

原文: http://www.cnblogs.com/imaker/p/5491433.html 第一步:获取AppID AppSecret(不做解释,自己去微信公众平台申请) 第二步:生成扫描二维码,获取code https://open.weixin.qq.com/connect/qrconnect?appid=AppID&redirect_uri=http://www.baidu.com&response_type=code&scope=snsapi_login&st

微信第三方登录接口

第一步:获取AppID AppSecret(不做解释,自己去微信公众平台申请) 第二步:生成扫描二维码,获取code https://open.weixin.qq.com/connect/qrconnect?appid=AppID&redirect_uri=http://www.baidu.com&response_type=code&scope=snsapi_login&state=2014#wechat_redirect 第三步:通过code获取access_token

安卓第三方登录之微信登录(图文详解)

安卓第三方登录之微信登录  一.成为开发者 到微信开放平台管理中心(https://open.weixin.qq.com/),认证成为开发者 二.创建应用 “创建移动应用”   填写基本的应用信息 填写平台信息 可参照后面的步准备好要填写的信息. 应用包的名称: keystore 第一步:用 Android Studio 生成 keystore 第二步:Create New 第三步:填写相关信息,里面内容什么含义自行Google 创建key的文件夹,也可保存到其它地方 创建新的签名,填写组织的相

PHP版微信第三方实现一键登录及获取用户信息的方法

本文实例讲述了PHP版微信第三方实现一键登录及获取用户信息的方法.分享给大家供大家参考,具体如下: 注意,要使用微信在第三方网页登录是需要"服务号"才可以哦,所以必须到官方申请. 一开始你需要进入微信公众平台开启开发模式,并且填写oauth2的回调地址,地址填写你项目的域名就可以了.比如:www.baidu.com或zhidao.baidu.com.如果你的项目在二级域名就写二级域名 前端url授权地址,在url中填写appid与你项目中方法中的oauth的地址,具体在下面的代码中可以

第三方微信接入登录流程整理

准备工作 1.在微信开放平台https://open.weixin.qq.com/注册成为开发者. 2.在“管理中心”中创建一个移动应用,需“应用名称.简介.及28*28和108*108的PNG图片各一张,且大小不超过300k”,点击下一步,需“应用官网地址,应用签名及包名”等信息,然后即可提交审核. 说明: 应用签名:可在微信开发平台的资源中心>>资源下载>>中下载“签名生成工具”,用户获取已经安装到手机的第三方应用的签名.输入应用包名,即可获得该应用的签名值. 3.提交审核后,