客户authentication

当我发送请求到https://api.molt.in/v1/customers/authenticate我得到奇怪的回报:

 {"status":false,"error":"HTTP method used is not supported for this endpoint"} 

我只收到这个错误,如果我添加自定义标题:

 'Authorization':'Bearer ' + token_data.access_token 

你可以在这里看到我的完整代码:

 var formData = {grant_type:'implicit', client_id: clientId} request.post({url:'https://api.molt.in/oauth/access_token',form:formData}, function (err, httpResponse, body){ if(err){ console.log(err); } token_data = JSON.parse(body); }); moltin.Authenticate(function(){ var options = {url:'https://api.molt.in/v1/customers/authenticate', form:{email:"xxxx@xxx.com", password:'xxxx'}, headers: { 'Authorization':'Bearer ' + token_data.access_token } }; function callBack(err, httpResponse, body){ if(err){ console.log(err); } console.log("\naccess_token: "+token_data.access_token+"\nbody: "+body); res.send(body); } request.post(options,callBack); }); 

如果您调用https://api.molt.in/v1/customers/token而不是https://api.molt.in/v1/customers/authenticate那么您应该取回客户令牌,然后您可以将其用于后续要求。

如果您使用JS并且可以手动添加moltin SDK,请从此分支创build副本: https : //github.com/moltin/js-sdk/tree/feature/customer-logins

这应该支持本地使用moltin.Customer.login()方法…

Interesting Posts