Node.js passport.js是否支持';客户端凭据流';?

Node.js passport.js是否支持';客户端凭据流';?,node.js,oauth,oauth-2.0,passport.js,clientcredential,Node.js,Oauth,Oauth 2.0,Passport.js,Clientcredential,我正在创建node.js webapp以使用“”访问GettyImage API passport.js支持吗?如果是,我如何实现这一点?passport通常用于验证您网站上的用户。如果您的(web)应用程序正在调用一个外部API(例如GettyImage),并且它正在向这样的外部系统验证自己,那么您可能不需要它(也不需要任何框架)。客户端凭据流是一个简单的帖子: 这是从他们的文档中获取的: POST https://api.gettyimages.com/oauth2/token HTTP/1

我正在创建node.js webapp以使用“”访问GettyImage API


passport.js支持吗?如果是,我如何实现这一点?

passport通常用于验证您网站上的用户。如果您的(web)应用程序正在调用一个外部API(例如GettyImage),并且它正在向这样的外部系统验证自己,那么您可能不需要它(也不需要任何框架)。客户端凭据流是一个简单的帖子:

这是从他们的文档中获取的:

POST https://api.gettyimages.com/oauth2/token HTTP/1.1
Host: api.gettyimages.com
Content-Type: application/x-www-form-urlencoded

client_id=abc123&client_secret=yoursecret&grant_type=client_credentials
完整文档

上一篇由@eugenio-pace撰写的文章已经6年了,从那以后,很多事情都发生了变化

关于使用客户端凭据访问GettyImage API,您可以:

  • 仍然进行直接API调用。(虽然使用Python)演示了如何
  • 为您的语言使用GettyImages客户端SDK。它们有很多,但是在这里,客户端凭据是为NodeJ解释的
  • 使用上面的选项2,您可以继续使用API客户端。若客户端凭据是通过REST调用获得的,那个么您可以使用PassportJS来构建访问逻辑

    PassportJS现在有很多,值得先检查一下,看看其他选择是否更适合你


    很酷的一点是,如果您想构建一个完整的OAuth2提供程序解决方案,那么PassportJS也可以为您提供便利。在这种情况下,客户端凭据通过策略(基于)提供,并在中进行了演示


    除了oauth2orize之外,实现OAuth服务器的另一个流行包是。

    无法打开上面的链接固定链接和编辑响应。