- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
谁能解释一下 OAuth2 的优点以及我们为什么要实现它?我问是因为我对此有点困惑——这是我目前的想法:
OAuth1(更准确地说是 HMAC)请求看起来合乎逻辑、易于理解、易于开发并且非常非常安全。
相反,OAuth2 带来了授权请求、访问 token 和刷新 token ,您必须在 session 开始时发出 3 个请求才能获取所需的数据。即便如此,当 token 过期时,您的一个请求最终会失败。
要获得另一个访问 token ,您可以使用与访问 token 同时传递的刷新 token 。从安全的角度来看,这是否会使访问 token 变得无用?
另外,正如/r/netsec 最近表明的那样,SSL 并非完全安全,因此将所有内容都放到 TLS/SSL 而不是安全的 HMAC 上的做法让我感到困惑。
OAuth 认为它不是 100% 安全,而是让它发布和完成。从提供商的角度来看,这听起来并不完全有希望。当草案提到 6 种不同的流程时,我可以看到它试图实现的目标,但它在我的脑海中并不适合。
我认为这可能更多是我在努力理解它的好处和推理而不是真正不喜欢它,所以这可能是一种毫无根据的攻击,如果这看起来像是咆哮,我很抱歉。
最佳答案
背景:我为 OAuth 1.0a 和 2.0 编写了客户端和服务器堆栈。
OAuth 1.0a 和 2.0 都支持 双足认证 ,其中服务器确保用户的身份,以及 三足认证 ,其中服务器由用户身份的内容提供者保证。三足认证是授权请求和访问 token 发挥作用的地方,重要的是要注意 OAuth 1 也有这些。
复杂一:三足认证
OAuth 规范的一个要点是针对 内容提供商 (例如 Facebook、Twitter 等)以确保 服务器 (例如,希望代表客户端与内容提供者交谈的 Web 应用程序)客户端具有某些身份。三足认证所提供的是无需客户端或服务器知道该身份的详细信息(例如用户名和密码)的能力。
没有 (?) 深入了解 OAuth 的细节:
401 Unauthorized
几乎没有帮助。这增加了编写客户端的障碍。
关于OAuth 2.0 : Benefits and use cases — why?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7561631/
我很恼火必须通过 Constructor 传递管道对象,因为我想为业务实体或要传递的值保留构造函数参数。 所以我想通过 setter ,但只要这些 setter 没有被填充,我的包含依赖项的对象就不应
假设我有以下代码: char[5][5] array; for(int i =0; i < 5; ++i) { for(int j = 0; j < 5; ++i) { ar
我一直在阅读关于 spl_autoload_register 函数作为 require、require_once、include 和 & 包含一次。尽管有很多关于如何实现这一点的讨论,但文档并不太详细
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
@TableGenerator 技术生成主键有什么好处?为什么我们使用这种技术以及如何使用用于存储生成器的序列名称和值的第三个表来获取数据? 最佳答案 来自链接。 http://en.wikibook
我正在使用 this 学习 Spring教程。我无法理解其中的以下摘录: Spring 使开发人员能够使用 POJO 开发企业级应用程序。仅使用 POJO 的好处是您不需要 EJB 容器产品(例如应用
Jhipster4 添加了数据传输对象(DTO),那么使用 DTO 对象有什么好处? 最佳答案 主要好处是更精确地控制从实体公开哪些属性,并公开实体聚合而不是单个实体。 关于java - 吉普斯特4
当用户提供数据并且我们使用该数据进行数据库插入或什至构建查询时,准备好的语句可以很好地防止 SQL 注入(inject)。但是,当我从数据库中检索先前插入的用户提供的数据时,PDO 真的有什么好处吗?
我用两种不同的方式编写了这个模板类:一种使用可变参数构造函数,另一种使用 std::initializer_list .出于这个问题的目的,我将以不同的方式命名类,但请注意,在我的项目中它是同一个类,
如果一个类型有一个不会失败的交换函数,这可以让其他函数更容易提供 strong exception safety guarantee .这是因为我们可以首先完成所有可能会失败的函数工作,然后使用非抛出
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
Unit8Array is a typed array represents an array of 8-bit unsignedintegers. This is what I
谁能解释一下 OAuth2 的优点以及我们为什么要实现它?我问是因为我对此有点困惑——这是我目前的想法: OAuth1(更准确地说是 HMAC)请求看起来合乎逻辑、易于理解、易于开发并且非常非常安全。
我继承了一些旧的 jquery 代码,并且我注意到原始开发人员到处都使用查询选择器“.class #id”。例如: $('.red #mydiv') 这更好、更差还是完全相同 $('#mydiv'
在 C++ 中使用这些运算符而不是隐式转换有什么好处? dynamic_cast (expression) reinterpret_cast (expression) static_cast (
我的异常处理技能非常初级,我总是很困惑我应该如何使用它们,而不是如何/语法。我目前正在使用 C#(如果有不同的东西适用的话)。 我的问题是,在开发应用程序时创建自己的异常类有什么好处?与抛出标准 Ex
套接字有这些new async methods since .NET 3.5与 SocketAsyncEventArgs 一起使用(例如 Socket.SendAsync() ),好处在于它们使用 I
我读了 Magnus Holm 的一篇题为 Block Helpers in Rails 3 的帖子。 ,其中他指出 Rails 3 过度弯曲 ERB 的语法。 (在“原始”ERB 中,ERB 构造只
我已通读 https://github.com/apotonick/roar ROAR 似乎花了很多心思。但是在使用 jbuilder 的相当标准的 Rails 支持的 JSON API 的上下文中,
我知道 Java 注解有三种保留策略: CLASS: Annotations are to be recorded in the class file by the compiler but need
我是一名优秀的程序员,十分优秀!