客户认证

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() 本地方法...