`

Mars视频笔记——Oauth认证原理

阅读更多

想看一下AsyncTack的使用方法 记得写过什么 但是找了半天没找到 才发现原来一直没整理上来 关于Mars老师Android开发视频教程第四季的一些东西(关于腾讯微博项目)

 

4-2 OAuth认证原理

1 什么是OAuth

一种安全认证的协议

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

不会使第三方触及到用户的账号信息

http://www.oauth.net

2 OAuth当中的角色

ServiceProvider 服务提供者 通常是网站

User 用户 

Consumer 客户 比如应用程序

Protected Resources 被保护的资源

 

3 OAuth验证流程

 

以下是一个三角形的关系图 因为排版关系 自行想象一下两两之间的箭头指向

Service Provider

3 可以访问你的资源       2 请求访问用户的资源

 4 User授权访问               5 获得授权

User          1 请求服务           Consumer

  6 服务该用户

 

补上了一张图:


 

注意到用户提交密码是在第四步 而第三方Consumer从头至尾没有获得账号信息

1 Consumer ----request_token----> Service Provider

2 Service Provider ----grant request_token----> Consumer

3 Consumer ----redirect to auth page----> User

4 User ----authorize request_token----> Service Provider

5 Service Provider ----acknowledge authorization----> User

6 User ----redirect to consumer---->Consumer

7 Consumer ----access_token---->Service Provider

8 Service Provider ----grant access_token----> Service Provider

以上是Oauth的流程 官方的说明图如下


在视频讲义中 又分了两集介绍认证的过程 

其中Oauth认证一中提到了Oauth认证需要用到的几个关键URL

以腾讯微博为例:(其他也类似)

Request Token URL 获取未授权的Request Token的服务地址

https://open.t.qq.com/cgi-bin/request_token

User Authorization URL 获取用户授权的Request Token服务地址

https://open.t.qq.com/cgi-bin/authorize

Access Token URL 使用用户授权后的Request Token换取Access Token的服务地址

https://open.t.qq.com/cgi-bin/access_token

 

  • 大小: 4.9 KB
  • 大小: 97.8 KB
0
0
分享到:
评论

相关推荐

    安卓Andriod源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip

    安卓Andriod源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip

    安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip

    安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.zip

    安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.rar

    安卓Android源码——OAuth认证以及使用网易微博开放平台实现聊天功能.rar

    oauth认证授权原理

    oauth2.0协议的认证原理,适合初学者使用

    OAuth2.0协议原理与实现

    ### OAuth2.0协议原理与实现 #### 一、OAuth2.0协议概述 OAuth2.0协议是一种广泛应用于第三方登录及授权的标准协议。相比于OAuth1.0版本,OAuth2.0进行了多方面的优化和改进,例如简化了授权流程、取消了Token的...

    oauth认证原理

    ### OAuth 认证原理详解 OAuth 是一种开放标准授权协议,允许客户端访问服务器资源,而无需直接分享资源所有者的凭证(如用户名和密码)。本文旨在深入解析 OAuth 的基本原理及其实现过程,以便读者能够更好地理解 ...

    c#中oauth认证

    C#是Microsoft开发的一种面向对象的编程语言,广泛应用于Web应用开发,包括OAuth认证。对于初学者来说,理解并实现OAuth认证流程在C#中是非常重要的一步。 OAuth认证通常涉及到四个主要角色:资源所有者(Resource ...

    SANGFOR_ACSG_v12.0.25_Oauth认证配置原理指导.pdf

    【SANGFOR_ACSG_v12.0.25_Oauth认证配置原理指导】 深信服公司的SANGFOR_ACSG_v12.0.25版本提供了Oauth认证的配置与实施指南,旨在帮助用户理解Oauth认证的原理,并提供详细的配置步骤。Oauth是一种开放标准授权...

    新浪微博 api Oauth认证.

    1. **OAuth认证原理**:OAuth的基本概念,包括临时凭证、授权码、访问令牌以及它们在授权过程中的作用。 2. **新浪API接口**:介绍新浪API提供的功能,如发布微博、获取用户信息等,以及如何使用OAuth来访问这些...

    Oauth认证流程学习代码

    在“Oauth认证流程学习代码”中,我们将深入理解OAuth的基本流程和相关代码实现。OAuth的流程主要包括四个角色:资源所有者(Resource Owner)、客户端(Client)、资源服务器(Resource Server)和授权服务器...

    oauth2.0 原理讲解

    OAuth2.0是互联网上的一种授权协议,全称为“The OAuth 2.0 Authorization Framework”,由互联网工程任务组(IETF)标准化,在RFC 6749中进行了定义。该协议主要用来允许一个第三方应用,如应用程序(App)、网站或...

    视频配套笔记_Spring Security OAuth2.0认证授权_v1.1.rar

    这个压缩包文件"视频配套笔记_Spring Security OAuth2.0认证授权_v1.1.rar"包含了对这一主题的详细解释和实例代码,旨在帮助开发者深入理解和应用OAuth2.0与Spring Security的集成。 首先,Spring Security是Spring...

    OAuth 认证流程

    OAuth 认证流程是互联网上广泛采用的一种授权机制,它允许第三方应用在用户授权的情况下,安全地访问其存储在另一服务提供商(如腾讯微博)上的个人信息。OAuth 不涉及用户密码的共享,而是通过一系列步骤来确保用户...

    OAuth认证以及使用网易微博开放平台实现聊天功能

    OAuth认证是一种广泛应用于移动应用和Web服务中的授权框架,它允许第三方应用在用户授权的情况下,安全地访问用户的个人信息或者特定服务。在这个场景中,我们提到的是如何利用OAuth认证结合网易微博开放平台来实现...

    weibo oauth 认证jar包

    weibo oauth 认证jar包 cas应用weibo集成

    关于微博服务端API的OAuth认证实现.pdf

    主要内容包括OAuth认证的基本原理、微博服务端API的工作机制以及如何实现OAuth认证的具体步骤。此外,文章还将介绍在实现过程中可能遇到的一些常见问题及其解决方法。 #### OAuth认证原理 OAuth是一种开放标准,...

    安卓Android源码——新浪、腾讯、网易、搜狐微博OAuth认证整合版.zip

    这篇文档将深入解析《安卓Android源码——新浪、腾讯、网易、搜狐微博OAuth认证整合版》的相关知识点。在Android开发中,与微博平台进行集成是常见的需求,这通常涉及到OAuth认证,这是一种授权协议,用于安全地获取...

Global site tag (gtag.js) - Google Analytics