美文网首页
OAuth协议

OAuth协议

作者: 好旺饺 | 来源:发表于2020-04-15 13:09 被阅读0次

Spring Social、Spring Security OAuth2 是基于OAuth协议的。

1、OAuth协议解决的问题:

应用可以访问用户在微信上的所有数据。

用户只有修改密码,才能收回授权。

密码泄露的可能性很大。

令牌上用户只能访问相应的数据,令牌具有有效期,不需要密码,使用令牌访问。

2、OAuth协议的角色:

服务提供商(Provider):负责提供令牌。

资源所有者(Resource owner):访问的资源属于谁的。

第三方应用(client):相对服务提供商来说属于第三者。

在服务提供商里面还有2个角色:

认证服务器(Authorization Server):认证用户的身份,并且产生令牌。

资源服务器(Resource Server):保存用户的资源,验证令牌。

注意:在逻辑上认证服务器和资源服务器是2个角色,但在物理上可以是一台机器。

3、OAuth协议中的授权模式:

第二步同意授权可以有4种方式:

授权码模式、简化模式、密码模式、客户端模式。

授权码模式是功能最完整最安全的模式:

 备注:授权码模式中用户同意授权这个动作是在认证服务器完成的,其他几种方式都是在第三方完成。

相关文章

  • 05 Spring Social开发第三方登陆(未完)

    OAuth协议OAuth协议解决什么问题OAuth协议的角色OAuth协议的运行流程OAuth授权模式小结 Spr...

  • Spring OAuth2(JDBC)

    一、Spring OAuth2 Spring OAuth2是OAuth2协议的完整实现,如果你对OAuth2协议不...

  • OAuth 2.0授权协议详解

    这篇文章主要介绍了OAuth 2.0授权协议详解,本文对OAuth协议做了详解讲解,对OAuth协议的各个方面做了...

  • Oauth学习

    Oauth工作原理 什么是Oauth 官方网站1.Oauth是一种安全认证的协议2.Oauth协议为用户资源的授权...

  • iOS开发-OAuth2.0授权

    1、什么是OAuth2.0协议? OAuth2.0(Open Authorization 2.0,开放授权)协议是...

  • Spring Security项目第三方登陆(四)

    OAuth协议 OAuth协议中的授权模式 授权码模式(authorization code) 密码模式(reso...

  • OAuth2基本概念

    OAuth2 基础概念 标签(空格分隔): OAuth2 什么是OAuth2 ? OAuth2.0是OAuth协议...

  • OAuth协议

    Spring Social、Spring Security OAuth2 是基于OAuth协议的。 1、OAuth...

  • OAuth协议理解

    OAuth协议 OAuth是一种开发协议,一种为处理业务诞生的方案协议。全称 Open Authorization...

  • OAuth 2.0 & OpenId Connect

    OAuth 2.0 vs OpenId Connect OAuth 2.0 OAuth 2.0是一个委托协议, 它...

网友评论

      本文标题:OAuth协议

      本文链接:https://www.haomeiwen.com/subject/rpccvhtx.html