这个问题的灵感来自 stackexchange 和 facebook API ( http://api.stackexchange.com/docs/authentication ) 上的文档,但通常可能更广泛地适用于 OAUTH 2.0。
我的问题是,当隐式模型看起来要简单得多时,为什么要使用显式身份验证模型,为什么要进行身份验证和访问内容?
隐式方法是否存在限制,并且对于 node.js 应用程序来说是最合适的方法,该应用程序在技术上是服务器端应用程序,但似乎适合使用客户端 javascript 库。
编辑
在做了一些阅读之后,似乎 Web 客户端流程的“隐式”性质源于资源所有者(用户)隐式信任客户端(Web 浏览器)这一事实。这意味着简化流程是合适的,因为这种隐含的信任是给定的。
这仍然会导致一个问题,即在通过 OAUTH 2.0 执行身份验证时,资源所有者(用户)必须警惕他们是否隐式信任客户端。这似乎是一种潜在的危险立场,因为它代表用户假设意识和知识,并且似乎可能导致安全问题。