【问题标题】:Meteor js api for moblie platforms用于移动平台的 Meteor js api
【发布时间】:2015-01-05 18:43:49
【问题描述】:

我们有一个项目,我们将 Meteor 作为 Web 前端运行,并且我们在另一个端口有 PHP+nginx,用于来自移动平台的 api 调用。

Meteor 和 PHP 后端连接到通用 mongo 数据库。

Meteor 在授权和注册时不会向服务器发送明文密码,并使用安全远程密码协议。

Meteor.loginWithPassword(user, password, [callback])

不能在服务器上使用

如何创建可以注册/授权的Web服务,并将令牌提供给可用于授权的移动客户端?

【问题讨论】:

    标签: meteor


    【解决方案1】:

    我知道这有点棘手,因为目前还不能很好地访问流星的 POST 和 GET 请求,我认为它在路线图上,但你可以试试这个。我从另一个answer借来的

    您可以尝试为特定的 JS 请求创建自定义节点路由。例如

    __meteor_bootstrap__.app.stack.splice (0, 0, {
    route: '/checklogin',
    handle: function (req,res, next) {
            username = req.param('username') //req contains POST data
            //Check whether the thing is logged in
            //Other stuff..
            res.send({success:false..}});
        }.future ()
    });
    

    【讨论】:

    • 谢谢,我通过这种方式解决了问题,并自定义了登录表单,用于从登录表单中捕获纯密码以创建令牌。
    • 有时代码不起作用,除非删除 future() 调用。到底是为了什么?
    • future() 是为了确保包含的代码在其自己的光纤中运行并返回返回的任何内容,如果您在那里使用流星代码,这很有用。你可能需要return 来解决未来的问题 - 正如@github.com/laverdet/node-fibers 所述
    猜你喜欢
    • 2015-09-05
    • 1970-01-01
    • 2011-09-10
    • 1970-01-01
    • 1970-01-01
    • 2017-05-14
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多