oauthOauth的access token 安全么

oauth  时间:2021-09-03  阅读:()

新浪OAuth和Basic Auth两种方式的区别

开放平台有两种认证方式,一种是Basic Auth,一种是OAuth。

1、Basic Auth(HTTP Auth) Basic Auth简单点说明就是每次请求API时都提供用户的username和password。



这种方式优点和缺点都很明显。

优点: u 使用非常简单, u 开发和调试工作简单, u 没有复杂的页面跳转逻辑和交互过程; u 更利于发起方控制; 缺点: u 安全性低,每次都需要传递用户名和密码,用户名和密码很大程度上存在被监听盗取的可能; u 同时应用本地还需要保存用户名和密码,在应用本身的安全性来说,也存在很大问题; u 开放平台服务商出于自身安全性的考虑(第三方可以得到该服务商用户的账号密码,对于服务商来说是一种安全隐患),未来也会限制此认证方式(Twitter就计划在6月份停止Basic Auth的支持) u 用户如果更改了用户名和密码,还需要重新进行密码校验的过程。

2、OAuth OAuth为用户资源的授权提供了一个安全、开放的标准,将会是以后开发平台普遍遵守的,目前Twitter、Sina微博、豆瓣、Google等都提供对它的支持。

它分为几个交互过程: 1)应用用APP KEY和APP SECRET换取OAuth_token; 2)应用将用户引导到服务商的页面对该OAuth_token进行授权(可能需要输入用户名和密码); 3)服务商的页面跳转回应用,应用再根据参数去服务商获得ess Token; 4)使用这个ess Token就可以访问API了。

上述过程如下图所示: OAuth认证过程 OAuth的优点: u 安全性高,用户的账户和密码只需要提供一次,而且是在服务商的页面上提供,防止了Basic Auth反复传输密码带来的安全隐患; u ess Token访问权限仅限于应用,被窃取不会影响用户在该服务商的其他服务; u ess Token即使被监听丢失了随时可以撤销,不像密码丢失可能就被别人篡改了; u 用户修改了密码也不会影响该应用的正常使用。

OAuth和Basic Auth两种方式的区别, OAuth是一种比较通用的,安全的认证方式,不需要用户名密码,只需要用户授权;basic auth是一种基于用户名密码的认证,每次访问都需带上用户的用户名密码。

什么是OAuth?

OAUTH协议为用户资源的授权提供了一个安全的、开放而又简易的标准。

与以往的授权方式不同之处是OAUTH的授权不会使第三方触及到用户的帐号信息(如用户名与密码),即第三方无需使用用户的用户名与密码就可以申请获得该用户资源的授权,因此OAUTH是安全的。

微信如何设置开发者中心的 “OAuth2.0”网页授权?

需要在微信公众后台配置授权回调域名,配置注意事项请参考公众平台接口详细说明,配置成功后,可以通过请求授权页面,直到授权后重定向到回调地址。

具体操作:粘贴如下代码: public ActionResult WXBind() { string sUrl = "/oauth2/ess_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 = "/ount/Order?OpenID=" + obj["openid"] +"&Param=order"; break; case "book": sRedictUrl = "/Book/WXHotels";break; default: sRedictUrl = "/ount/Index?OpenID={0}" + obj["openid"]; break; } Response.Redirect(sRedictUrl); return View(); } OAuth2.0是OAuth协议的下一版本,但不向后兼容OAuth 1.0即完全废止了OAuth1.0。

OAuth 2.0关注客户端开发者的简易性。

要么通过组织在资源拥有者和HTTP服务商之间的被批准的交互动作代表用户,要么允许第三方应用代表用户获得访问的权限。

同时为Web应用,桌面应用和手机,和起居室设备提供专门的认证流程。

2012年10月,OAuth 2.0协议正式发布为RFC 6749[1]? 。

微信公众平台开发 OAuth2.0网页授权获取用户基本信息

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

Oauth的access token 安全么

Oauth作为方便多方服务资源等调用的协议,其开放性和安全性是一个平衡取舍的问题,没有绝对安全的数据。

当前ess Token的安全性是很高的。

答题不易,互相理解,您的采纳是我前进的动力 如果我的回答没能帮助您,请继续追问 您也可以向我们团队发出请求,会有更专业的人来为您解答

hostodo:2021美国独立日7折优惠促销NVMe硬盘的VPS,低至$13/年,还送DirectAdmin授权

7月4日是美国独立日,大致就是国庆节的意思吧。hostodo今年提前搞了个VPS大促销活动,4款便宜VPS,相当于7折,续费不涨价,本次促销不定时,不知道有多少货,卖完为止。VPS基于KVM虚拟,NVMe阵列,1Gbps带宽,自带一个IPv4+/64 IPv6,solusvm管理,送收费版DirectAdmin授权,VPS在用就有效! 官方网站:https://www.hostodo.com ...

美国VPS 美国高防VPS 香港VPS 日本VPS 首月9元 百纵科技

百纵科技湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营香港服务器,香港站群服务器,美国高防服务器,美国站群服务器,云服务器,母机租用托管!美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。美国原生IP支持大批量订货 合作 适用电商 亚马逊...

台湾云服务器整理推荐UCloud/易探云!

台湾云服务器去哪里买?国内有没有哪里的台湾云服务器这块做的比较好的?有很多用户想用台湾云服务器,那么判断哪家台湾云服务器好,不是按照最便宜或最贵的选择,而是根据您的实际使用目的选择服务器,只有最适合您的才是最好的。总体而言,台湾云服务器的稳定性确实要好于大陆。今天,云服务器网(yuntue.com)小编来介绍一下台湾云服务器哪里买和一年需要多少钱!一、UCloud台湾云服务器UCloud上市云商,...

oauth为你推荐
模糊数学模糊数学的产生eofexceptionjava中dis.readutf报错java.io.EOFException短信应用默认短信应用,什么意思?资源优化配置怎样实现资源的最优配置antiarp电脑一开机就出现发现新硬件xAntiArp Miniport,提示安装,很是影响开机速度,怎么办?硬盘分区格式化怎样给硬盘分区并格式化soap是什么意思肥皂剧是什么意思?soap是什么意思捡肥皂是什么意思啊?无恶意,就好奇海淀区公司注册北京海淀培训公司注册如何办理?科学计算器说明书科学计算器怎样用?
域名邮箱 双线主机租用 快速域名备案 中国域名交易中心 香港服务器99idc ubuntu更新源 网页背景图片 论坛空间 40g硬盘 申请个人网站 bgp双线 七夕快乐英文 域名转接 135邮箱 网游服务器 drupal安装 银盘服务 双12 闪讯官网 宏讯 更多