沧州三亚菏泽经济预测自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

接口入门三用户授权流程原理

7月7日 六壬会投稿
  本文通俗易懂地剖析用户授权的设计原理和四种授权模式,重点介绍授权码登录模式,适合阅读的人群:开放平台第三方合作的产品经理,初入职场的产品经理。
  1。应用场景
  我们每个人都遇到过授权登录的环节,授权登录的应用无孔不入,可能你是在授权应用权限,或是授权账户登录,或是授权个人信息。
  我们常见的应用场景一般有以下:
  新安装应用:授权获取存储空间,设备信息等(手机原生弹窗)
  支付宝授权登录淘宝:授权使用支付账户登录淘宝APP(淘宝原生页面)
  微信打开美团外卖:授权获取你的头像和地理位置(微信原生弹窗)
  因而授权登录是应用间交互的重要且广泛的步骤,深入了解过其中的原理很有必要。
  2。授权登录是什么?
  以美团外卖授权获取你的头像和地理位置为例:
  头像和地理位置属于你的个人信息,如需要传输,必须经得本人的同意,法律不允许默认传输。
  授权登录是经得资源所有者(亦即是用户)同意,服务提供商(亦即是微信,他为你提供授权服务)提供授权服务和应用方(他来使用你的授权)使用授权的过程。
  字面意思就是如下图流程:
  值得关注的是第3步和第4步:当你在授权的过程中,实则是你和微信的直接交互,与美团外卖小程序无关。
  亦即是:你是跟微信同意授权,也是微信接收到你的同意的指令,即使在网站用微信登录也是如此,如豆瓣登录,需要微信扫描二维码,确保授权动作保留和发生在微信自己的环境内。
  3。授权登录的模式
  那么从形式来说,授权登录可以分为静默授权和手动授权两种模式:
  静默授权:一般是用于获取一些类似于用户ID的信息,比如每个用户在微信的ID被称为openid,这种ID只是用户的唯一身份认证(相当于编号),不包含个人信息,应用获取openid并不能分析出你的手机号和身份证号这些个人信息。显然,很多用户都不知道openid是什么,总不能弹个弹窗问用户你是否同意传输openid吧。因而这类传输,用户是无感的,用户只需访问了某个页面,后台会向微信请求拿到你的openid。
  手动授权:这种亦即是我们上文提到的用户场景,这类型场景需要获取的信息是你的个人信息,比如头像,昵称,手机号和地址等等。这些个人信息是必须经过用户手动点击同意的。
  4。OAuth2原理及剖析
  以上第2点是授权的基本简化,本节是更重点介绍OAuth2的系统链路流程(无论是静默或是手动,系统链路一致,只是形式的区分)。目前市面上涉及授权,权限申请的业务均通过OAuth2的方法进行设计。
  OAuth2具体可以分为以下四种:
  授权码模式(authorizationcode)【重点】
  简化模式(implicit)
  密码模式(resourceownerpasswordcredentials)
  客户端模式(clientcredentials)
  4。1授权码模式
  其中最重要的就是第一种授权码模式,接下来我以企业微信授权码方法做解析,其流程图非常清晰。
  例子讲解:
  场景:该身份授权是用户在企业微信使用第三方应用时拉起授权页面的流程。类似于你在微信打开饿了么小程序。
  系统交互的步骤:
  用户在企业微信打开一个A应用。此时A应用通过静默推送获取到用户的userid,发现这个用户没有头像和昵称信息在A应用的数据库。
  此时,A应用调用企业微信的OAuth认证链接,这个链接要带上企业ID(表明应用方),权限获取范围(头像昵称),标记本次授权的编号(state)和授权完跳转的地址,做好链接之后,向微信发送过去。
  企业微信收到请求后,校验企业ID和授权跳转的地址是否对应。如果验证通过,企业微信会给A应用一个令牌(code),并在前端打开企业微信的授权页面(该页面由企业微信管理)。
  用户点击授权了之后,企业微信可以利用code和state向企业微信请求用户信息API,获得用户token,最终获得指定用户信息。
  同时用户点击授权后,企业微信关闭授权页,并跳转到A应用在第2步提供的跳转地址。
  4。2简化模式
  请记住第一个模式中的第(1)步和第(2)步都需要A应用处理,简化模式就是简化了第(2)步。
  以下在微信的场景仅用于举例:
  用户点击应用入口之后,微信直接让用户是否同意授权(授权的内容和触发时间提前配置好),用户点击同意。
  用户同意后,跳转到该应用在后台预留的地址,并且微信把访问令牌直接告诉应用。
  应用利用访问令牌找微信获取用户信息,完成。
  此处你有没有发现,前面授权的过程并不需要应用本身参与,这个就是比授权码模式简化的地方。但这种模式不支持用户令牌的更新,也就是用户第一次授权过期了之后,下一次又需要重新手动授权。
  4。3密码模式
  这种模式很直接,相当于你把你微信的账户密码告诉饿了么,饿了么利用你的账户密码去获取信息。这种方式极其不安全,用户的账户信息随时会被外泄。
  4。4客户端模式
  这种其实不属于授权,实则就是两个应用间直接进行信息传输,与用户无关。
  5。总结
  授权分为静默授权和手动授权,一般出现在打开应用登录的环节,应用广泛。
  授权的组件或页面必须在拥有数据的应用中,这样才能确保用户在授权页上同意协议,清晰看到传输的数据范围,以及确保用户亲手同意授权。
  授权分为四个模式,其中授权码模式是应用最广泛,最重要的模式。
  授权码模式亦即是A应用拼接企业参数向企业微信请求打开授权页面,获取用户授权码code,再利用code获得用户的token,最终获取用户信息。
  相关阅读
  API接口入门(一):读懂API接口文档
  API接口入门(一):读懂API接口文档
投诉 评论 转载

女生去香港旅游买什么东西好女生去香港必买好东西去香港旅游一圈回来的话基本上都会带很多东西,毕竟去购物天堂旅游绝对是要买买买的,不然就对不起香港这个购物天堂的称号了,很多人都在问去香港买什么划算,那就太多了,免税的化妆品、电……如何使用手机拍出精彩照片个小技巧要知道现在网络上有非常多的手机摄影比赛,我们在观看参赛作品的时候,会发现它们非常地惊艳,因为它看起来完全不像是手机能够拍摄出来的效果,但是不可否认的是拍摄这些优秀作品的摄影师也是经验……接口入门三用户授权流程原理本文通俗易懂地剖析用户授权的设计原理和四种授权模式,重点介绍授权码登录模式,适合阅读的人群:开放平台第三方合作的产品经理,初入职场的产品经理。1。应用场景我们每个人……查找定位函数精确制导导弹编按:这是部落窝函数课堂第3课,不容错过,因为你将认识INDEX,函数中的精确导弹,最强大的瘸子!上回书说到函数哲学家MATCH函数。今天我们主要说说INDEX函数!IN……一流的管理者都具备非凡的洞察力如何在公司的内部竞争中脱颖而出?上司下达了错误的指示,下属该如何应对?上司花心思培养下属的最根本目的是什么?本文从4个角度讲述了一流的管理者是如何判断当前形式,以高效处理……八字看你为何事业不顺人的命天注定,富贵贫贱自有因果。事业也好,财运也罢,都逃不开命运的安排。这也就是为什么同一个行业,同处在一个水平上的人,同样的公司,有些人事业兴旺发达,名利兼收,而有些人却破财……蜜蜂为什么要采盐蜜蜂会采蜜是很多人都知道的事情,在野外经常能看到蜜蜂在花群中忙来忙去,对于蜜蜂采水的情况也不难看到,尤其是在气候炎热的夏季常能看到蜜蜂在水源处采水,但你知道其实蜜蜂也会采盐吗?……双鱼座和什么座最配每个人一生中都会经历几段感情,当你遇到对的那个人的时候你会毫不犹豫的跟其共同步入婚姻的殿堂,虽说如此但当下人们还是会以星座命理来查看情侣间的配对,而作为十二星座中最为特别的双鱼……白鸭绒羽绒服会不会跑毛对于鸭绒羽绒服来说,多多少少都会有点跑毛,但是品质好一点的不会出现。那么,白鸭绒羽绒服跑绒怎么处理?价格比较便宜的,那就只能这样,一分价钱一分货,如果买的品牌还比较贵,建议直接……年北京中考体育拿满分非常难明年起,中考体育满分成绩满天飞的情况将大幅减少。记者昨天从本市部分区县教委和中学体育老师处获悉,从今年9月起,首次计入中考总分的体育平时成绩要求考生既保证出勤更要出力,同时明年……什么果树长得最快最粗山竹树、百香果树、火龙果树和无花果树长势都非常迅速,培育的当年就能结果。养护山竹树需保证光照充足、土壤湿润、养分充足,百香果树生根后需将温度控制在10以上。养护火龙果树需保证有……员工激励办法员工激励方法有哪些首先,他们会想,他们在物质上,事业发展上,会不会有损失?他们不希望看到收入下降。他们不在意延期补偿,譬如从长期看有股票优先权,分红利等等补偿。其次,他们会问还会发生什么变化?如……
爆笑之逗剧场第季哪种猫最温顺最粘人十种适合养在家里的猫价值元与万的广告语差别在哪哪个牌子的美瞳最好人流前抗炎有没有必要行政机关办公室人员个人工作总结落实全面从严治党主体责任工作总结追寻红色历史的调研报告培训班缺席请假条精选多篇给患者送温暖做好销售并不难在理想的路上军民结合型企业要加强外宣保密工作

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找