首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oauth2流程,授权与授权授权的区别

Oauth2流程,授权与授权授权的区别
EN

Stack Overflow用户
提问于 2018-06-22 04:40:03
回答 1查看 50关注 0票数 0

我正在使用这个库:https://github.com/manjeshpv/node-oauth2-server-implementation

根据我对Oauth2的理解:

代码语言:javascript
复制
1)Generate a clientid and clientSecret

2)User use clientId and clientSecret to get a bearerToken

3)Authorisation server returns accessToken to users if valid clientId and clientSecret combination

4)User then use the accessToken to run http post/get api calls (within their scope)

在GITHUB给出的邮递员例子中,我们有

我注意到密码授权、刷新令牌、客户证书授予和授权都指向同一个帖子请求,但在主体上存在差异。

授权示例web服务,我认为用户必须单击才能使授权服务器返回访问代码,以便用户调用范围特定的API urls,但不知为何,访问代码也是必需的,我对此感到困惑。

如果我使用客户端凭据授权(我假设它是使用我的clientId和clientSecret返回一个clientId),那么授权then服务的意义是什么?

对于这个库和the服务示例来说,正确的流程是什么?

非常感谢在这方面的帮助,谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-23 14:29:57

授权示例web服务,我认为用户必须单击才能使授权服务器返回访问代码,以便用户调用范围特定的API urls,但不知为何,访问代码也是必需的,我对此感到困惑。

你的术语有点混乱。下面是一个可能最流行的OAuth流:

  1. 开发人员(您)注册OAuth客户端,接收clientidclientSecret
  2. 用户打开一些url,如oauth.com/authorize,会显示一个对话框,要求授予开发人员应用程序一定的权限。(这里使用clientId,但不需要clientSecret )
  3. 如果用户同意,授权代码将发送给开发人员的应用程序(步骤1定义的redirect_uri )。此代码是短期的,不能用于访问用户的数据.
  4. 开发人员的应用程序使用授权代码、clientIdclientSecretclientId服务器发出POST请求,并以授权令牌作为交换。此令牌可用于访问用户的数据。

如果我使用客户端凭据授权(我假设它是使用我的clientId和clientSecret返回一个clientId),那么授权then服务的意义是什么?

ClientCredentials授予获得的令牌标识客户端,但不标识用户。所以我想这在你的情况下是没用的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50980771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档