Passport.js 是否支持“客户端凭证流程”?

A-l*_*bby 2 oauth node.js oauth-2.0 passport.js clientcredential

我正在创建一个 node.js web 应用程序来使用“客户端凭据流”访问 GettyImages API

Passport.js 支持吗?如果是,我该如何实施?

Eug*_*ace 5

护照通常用于对您网站上的用户进行身份验证。如果您的(网络)应用程序正在调用外部 API(例如 gettyimages),并且它正在向此类外部系统验证自身,那么您可能不需要它(也不需要任何框架)。客户端凭证流程是一个简单的 POST:

这取自他们的文档:

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
Run Code Online (Sandbox Code Playgroud)

完整文档在这里