微信网页授权登录

原创 2017年08月08日 10:13:59

微信官方开发文档:
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

//第一步:用户同意授权,获取code
 string code = "", state = "";
 string userAgent = Request.UserAgent;
 if (userAgent.ToLower().Contains("micromessenger"))
 {
   code = SjuneRequest.GetQueryString("code");
   state = SjuneRequest.GetQueryString("state");
   if (code == "")
   {
      Response.Redirect("https://open.weixin.qq.com/connect/oauth2/authorize?appid=这里填appid&redirect_uri=http://www.cambro.cn/home/index.aspx&response_type=code&scope=snsapi_base&state=STATE&connect_redirect=1#wechat_redirect", false);
   }
   // 第二步:通过code换取网页授权access_token
   else if (code != "")
   {
      string url = string.Format("https://api.weixin.qq.com/sns/oauth2/access_token?appid={0}&secret={1}&code={2}&grant_type=authorization_code", "这里填appid", "这里填上一步获取到的code", code);
      string response = HttpGet(url);
      TokenRequest result = JsonConvert.DeserializeObject<TokenRequest>(response);
      //到这里,有了openid就可以做很多事情了,比如说我现在是做授权登陆,那么,到这一步就可以了,
openid去数据库里面查,如果存在这条记录,那么直接将用户信息存session,即免登录。如果不存在该记录,
那么将此openid存session,待用户帐号密码登录时,再将此openid存入该用户的数据库中,
至此,微信授权免登录就算完成了
      if (result.openid != "" && result.openid != null)
      {
        if (new BLL.Member_Info().ExistWXOpenid(result.openid))
        {
          Model.Member_Info model = new BLL.Member_Info().GetModelByOpenId(result.openid);
          new BLL.Member_Log().Add(new Model.Member_Log()
          {
            MemberId = model.Id,
            LogVaule = "【登录】前台登录成功",
            AddTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
            AddIp = Utils.IP()
           });
            Session["qt_UserInfo"] = model;
            Session.Timeout = 60;
            //写入登录日志
        }
        else
        {//不存在id,存session,预备在登陆时插入
          Session["UserOpenId"] = result.openid;
        }
     }
  }
  else
  {
   esponse.Redirect("https://www.baidu.com");
   }
 }

如有问题,请加我QQ:631931078或13501715983 至于验证答案么,是个搞IT的都知道

版权声明:本文为博主原创文章,未经博主允许不得转载。

网站获取微信授权登录功能

网站获取微信授权登录功能
  • john1337
  • john1337
  • 2017年04月20日 15:46
  • 6421

微信公众平台OAuth2.0网页授权thinkphp示例

1、配置授权回调页面域名,如 www.haoqtv.com   2、模拟公众号的第三方网页,fn_system.php ...
  • u012226197
  • u012226197
  • 2016年07月06日 17:50
  • 4355

微信网页授权接口代码示例

OAuth2.0网页授权演示 点击这里 回调页面
  • weiming8517
  • weiming8517
  • 2016年07月19日 16:49
  • 3476

微信登录网页授权源码和jar

  • 2017年12月18日 17:59
  • 2.42MB
  • 下载

php微信网页授权登录类

  • 2018年01月06日 10:30
  • 3KB
  • 下载

ASP.NET网页微信登录授权,获取用户基本信息

  • 2017年11月29日 10:40
  • 6KB
  • 下载

手机端网页-微信授权登录

近期有一个M站微信登录需求,了解了下微信网页授权登录功能: 参考文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842...
  • mingxiuping1988
  • mingxiuping1988
  • 2017年12月18日 17:32
  • 67

|- 微信 -| 网页授权登录

微信:网页授权登录 微信公众平台技术文档之微信网页授权:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 由于本人也是...
  • QAC_Boy
  • QAC_Boy
  • 2017年07月02日 23:05
  • 1033

微信公众号网页授权登录wordpress

今天在公司开发wordpress的时候,遇到老板的一个要求是要在微信公众号内添加一个微信号登录,借鉴了很多大神的经验,最终实现了要求。 前人种树后人乘凉。我也是小白一个,多谢前辈们的经验分享。进入正...
  • maccarty
  • maccarty
  • 2017年01月21日 14:00
  • 1945

.net微信网页授权实例,下载即用

  • 2017年04月15日 16:19
  • 2KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:微信网页授权登录
举报原因:
原因补充:

(最多只允许输入30个字)