宜宾汽车网

OAuth 授权的工作原理是怎样的?足够安全吗

      发布时间:2020-09-09

      可以先将副标题去掉后再申请上线,通过上线审核后再把网站信息的副标题加上。

      回复:

        要在微信中使用OAuth2.0 ,首先需要在微信公众后台配置授权回调域名,配置注意事项请参考公众平台接口详细说明,配置成功后,我们就可以通过请求授权页面,直到授权后重定向到回调地址。如何构造请求方式就不解释了,公众平台有详细介绍,我在这里主要介绍一下如果通过回调方法获取相关参数,如OpenID,State等参数。
        
        直接贴代码:
        public ActionResult WXBind()
        {
        string sUrl = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=" + ViewUtil.WXappID + "&secret=" + ViewUtil.WXappsecret + "&code=" + Request["code"] + "&grant_type=authorization_code";
        WebClient webClient = new WebClient();
        Byte[] bytes = webClient.DownloadData(sUrl);
        string result = Encoding.GetEncoding("utf-8").GetString(bytes);
        JSONObject obj = JSONConvert.DeserializeObject(result);
        string sParam = Request["state"];
        string sRedictUrl = "";
        switch (sParam)
        {
        case "myorder":
        sRedictUrl = "/Account/Order?OpenID=" + obj["openid"] +"&Param=order";
        break;
        case "book":
        sRedictUrl = "/Book/WXHotels";
        break;
        default:
        sRedictUrl = "/Account/Index?OpenID={0}" + obj["openid"];
        break;
        }
        Response.Redirect(sRedictUrl);
        return View();
        }
        
        
        上面代码主要是是通过授权页面传过来的Code值发送请求,进而获取相关的参数,根据state的值可以根据不同的业务通缉进行不同的处理,比如这些页面一旦通过OpenID查询到用户已经绑定,此时系统就可以直接自动登录,简化了用户登录的过程,还可以根据State和OpenID做一些其他的业务判断,提高您系统的易用性和便捷性。

      回复:

      在用户没有关注的情况下,还是会产生一个与公众号对应的openid,可以根据这个openid和基础支持的access_token(不是用code换取的access_token)获取到用户的基本信息 用户信息中的subscribe 是为0的,表示没有关注。

      回复:

      在用户没有关注的情况下,还是会产生一个与公众号对应的openid,可以根据这个openid和基础支持的access_token(不是用code换取的access_token)获取到用户的基本信息 用户信息中的subscribe 是为0的,表示没有关注。

      回复:

      看完了亚马逊的web service是如何鉴权的,re-read how Amazon Web Services does authentication 讲的确实有道理,整个流程如下: [客户端]在调用REST API之前,首先将待发送消息体打包, combine a bunch of unique data together(websevice端将...

      回复:

      用户唯一id是你自己维护的,要和oauth提供的唯一id产生对应关系。 也可以直接将此id拿来用。 这个唯一id你可以保存在session中, 来保持会话过程

      上一篇:vivoy18分享网络热点原始密码是多少 下一篇:苹果手机加减问题机回收吗

      返回主页:宜宾汽车网

      本文网址:http://0831auto.cn/view-80707-1.html
      信息删除