从Azure Easy API获取Facebook Auth令牌

时间:2016-03-08 21:12:31

标签: azure azure-mobile-services facebook-access-token

Easy API的文档记录非常糟糕,我试图从通过Azure对其进行身份验证的用户获取Facebook Auth令牌,我已经使用以下GET创建了一个API:

module.exports = {
    "get": function (req, res, next) {
        res.json(req.user.getIdentity("facebook"));
    }
};

然而,天蓝色的回应是"无法读取属性' getIdentity'来自undefined"。如果res中的用户未定义,我可以从哪里获取它?

1 个答案:

答案 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));
        });
    }
};