《OAuth基本介绍》PPT课件.pptx
《《OAuth基本介绍》PPT课件.pptx》由会员分享,可在线阅读,更多相关《《OAuth基本介绍》PPT课件.pptx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Hundsun Technologies Inc.|OAUTH 2.0 介绍介绍Hundsun Technologies Inc.|前言前言互联开放互联开放功能开放功能开放数据资源数据资源开放开放计算能力计算能力开放开放商业商业技能技能开放开放Hundsun Technologies Inc.|前言前言首要问题 信息安全Hundsun Technologies Inc.|前言前言首要问题 资源安全第三方应用需要访问受控资源安全问题第三方应用需要为以后的访问保存用户授信,通常是密码明文服务器需要支持密码验证,尽管密码方式天生安全性不够授信后第三方应用可以访问所有资源,无法进一步控制范围资源拥有者
2、无法对某个应用取消授权,如果不想再授信,只能改密码开发问题开发者需要为每个服务器开发登录接口Hundsun Technologies Inc.|前言前言解决方案 授权代理Hundsun Technologies Inc.|前言前言解决方案 授权代理安全和灵活登录和授权在授权服务器进行第三方应用只持有访问令牌(AccessToken)无用户名和密码信息资源拥有者参与授权过程资源拥有者有机会撤销授权对第三方应用本身安全授信简单OAUTH服务提供者还是应用开发者,都很容易于理解与使用开放统一任何服务提供商都可以实现OAUTH,任何软件开发商都可以使用OAUTHHundsun Technologies
3、 Inc.|OAUTH 2.0 认证授权流程介绍认证授权流程介绍认证授权流程方式授权码授权(服务端WEB应用流程)隐式授权(客户端WEB应用流程)用户密码凭证(资源拥有者密码凭证流程)客户端凭证(应用凭证流程)Hundsun Technologies Inc.|认证授权流程认证授权流程-基本概念基本概念资源拥有者/用户(Resource Owner)受保护的数据(如个人信息)或者服务的拥有人一般是具体的用户资源服务器(Resource Server)提供资源的服务器,如保存了个人照片的服务器.资源服务器通过服务接入提供对保护资源的访问客户端/第三方应用(Client/3rd App)拿资源拥有
4、者的凭证去访问保护资源并再加个为资源拥有者提供更多的服务授权服务器用来认证授权并向第三方应用发放令牌的服务器资源拥有者、第三方应用、资源服务器之间的授权代理Hundsun Technologies Inc.|授权码授权授权码授权(WEB服务器授权流程服务器授权流程)Hundsun Technologies Inc.|授权码授权授权码授权WEB服务器授权流程Hundsun Technologies Inc.|授权码授权授权码授权(WEB服务器授权流程服务器授权流程)授权流程1.用户在授权服务器认证和对应用授权2.发放授权码(Authorization Code)3.交换访问令牌(Access T
5、oken)4.访问服务5a.刷新访问令牌Hundsun Technologies Inc.|授权码授权授权码授权(WEB服务器授权流程服务器授权流程)步骤1:认证和授权1.第三放应用发现没有授权时将用户转发到授权服务器的授权入口redirect:http:/192.168.75.43/oauth2/authorize?response_type=code&client_id=manage_center&redirect_uri=http%3A%2F%2Flocalhost%3A8180%2Fmanage%2Fredirect.htm&state=782038818881537参数参数:授权En
6、dPoint:http:/192.168.75.43/oauth2/authorizeresponse_type:授权类型,这个地方用授权码codeclient_id:第三方应用的注册ID,第三方应用本身也是需要注册的,服务器会为他发行一个ID和密钥redirect_uri:回调URL,等授权完成后会调用该接口state:一个不容易被猜出的数字,用于防止跨域伪造攻击Hundsun Technologies Inc.|授权码授权授权码授权(WEB服务器授权流程服务器授权流程)步骤1:认证和授权1.第三放应用发现没有授权时将用户转发到授权服务器的授权入口2.用户在授权服务器登录登录不是每次出现,如
7、果当前浏览器已经登录过则无需登录Hundsun Technologies Inc.|授权码授权授权码授权(WEB服务器授权流程服务器授权流程)步骤1:认证和授权1.第三放应用发现没有授权时将用户转发到授权服务器的授权入口2.用户在授权服务器登录3.用于对应用申请的访问授权用户有机会参与到授权过程自己决定是否统一对应用授信如果用户拒绝,不会回到第三方应用Hundsun Technologies Inc.|授权码授权授权码授权(WEB服务器授权流程服务器授权流程)步骤2:发行授权码1.授权通过后,授权服务器生成授权码并发送到回调接口返回URL提供参数code2.回调接口解析并取得授权码Hundsu
8、n Technologies Inc.|授权码授权授权码授权(WEB服务器授权流程服务器授权流程)步骤3:交换访问令牌1.发送请求到访问令牌EndPoint(http:/192.168.75.43/oauth2/token)2.返回JSON格式的令牌信息Hundsun Technologies Inc.|授权码授权授权码授权(WEB服务器授权流程服务器授权流程)步骤3:交换访问令牌请求参数:安全请求Header:其中包括了:应用ID:在授权服务器上登记应用获得的ID应用密钥Secret:在授权服务器上注册后发给的密钥代码:grant_type:授权类型,值=authorization_code
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OAuth基本介绍 OAuth 基本 介绍 PPT 课件
限制150内