从 Azure Easy 获取 Facebook 授权令牌 API

Get Facebook Auth token from Azure Easy API

Easy API 的文档非常少,我试图从通过 Azure 对其进行身份验证的用户那里获取 Facebook Auth 令牌,我创建了一个 API,其中包含以下 GET:

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

然而 azure 回应 "cannot read property 'getIdentity' from undefined"。如果 user 在 res 中未定义,我可以从哪里获取它?

Easy APIs 记录在 Azure 移动应用程序 Node.js SDK HOWTO 和 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));
        });
    }
};