2017-03-31 74 views
1

我刚刚注意到,有认证服务器端或客户端很容易地的可能性: https://docs.feathersjs.com/authentication/readme.htmlFeathersJS:服务器到服务器的身份验证

但这些指令依赖一个JavaScript客户端/服务器上。一般来说,我如何使用简单的cURL请求验证服务器端(Microservice)?没有电子邮件,它不是一个真正的用户(服务器到服务器),让我们假设我有秘密密钥。

TL; DR我怎样才能将它转换为用于服务器验证一个简单的卷曲请求:

app.configure(authentication({ 
    token: { 
     secret: 'my-secret' 
    } 
})); 

回答

0

这取决于feathers-authentication模块版本。在v0.7.x:

curl 'http://localhost:3030/auth/local/' -H 'Content-Type: application/json' --data-binary '{ "email": "[email protected]", "password": "secret" }' 

在1.x中:

curl 'http://localhost:3030/authentication' -H 'Content-Type: application/json' --data-binary '{ "strategy": "local", "email": "[email protected]", "password": "secret" }' 

都返回一个令牌身份验证的用户。

+0

没有用户也没有电子邮件。服务器到服务器。只有在JS api中需要秘密(对于服务器端)在这种情况下,curl api应该是什么? – assafey

+1

您需要创建一些认证该服务器的方式。 CURL呼叫将是您设置为“战略”的Passport身份验证策略及其所需的数据。 – Daff