客户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()
方法…