客户认证
Customer authenticate
当我向 https://api.molt.in/v1/customers/authenticate
发送 post 请求时,我感到很奇怪 return:
{"status":false,"error":"HTTP method used is not supported for this endpoint"}
我只有在添加自定义 header:
时才会出现此错误
'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,请从此分支构建一个副本:https://github.com/moltin/js-sdk/tree/feature/customer-logins
应该支持使用 moltin.Customer.login()
本地方法...
当我向 https://api.molt.in/v1/customers/authenticate
发送 post 请求时,我感到很奇怪 return:
{"status":false,"error":"HTTP method used is not supported for this endpoint"}
我只有在添加自定义 header:
时才会出现此错误'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,请从此分支构建一个副本:https://github.com/moltin/js-sdk/tree/feature/customer-logins
应该支持使用 moltin.Customer.login()
本地方法...