Easy API的文档记录非常糟糕,我试图从通过Azure对其进行身份验证的用户获取Facebook Auth令牌,我已经使用以下GET创建了一个API:
module.exports = {
"get": function (req, res, next) {
res.json(req.user.getIdentity("facebook"));
}
};
然而,天蓝色的回应是"无法读取属性' getIdentity'来自undefined"。如果res中的用户未定义,我可以从哪里获取它?
答案 0 :(得分:3)
Azure移动应用Node.js SDK HOWTO和API文档中记录了简易API。你可以在这里找到HOWTO:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-node-backend-how-to-use-server-sdk/
至于具体问题,getIdentity()是一种基于Promise的机制。此外,您需要通过azureMobile属性访问用户对象。类似的东西:
module.exports = {
"get": function (req, res, next) {
req.azureMobile.user.getIdentity("facebook").then((data) => {
res.status(200).type('application/json').json(data);
}).catch((error) => {
res.status(500).send(JSON.stringify(error));
});
}
};