问题标签 [meteor-restivus]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
497 浏览

rest - Meteor REST API 访问

我正在尝试使用Restivus将 REST API 添加到我的 Meteor 应用程序

我将以下代码放在 Meteor 应用程序的服务器文件夹中。目前,我正在尝试获取 URL 参数。

我收到了这个回复

应我的要求:

0 投票
1 回答
475 浏览

rest - Meteor Restivus API 调用返回“未授权”

我正在尝试使用 Meteor 用户 hashedToken 访问 Restivus API

这是我的代码:

我试图用以下方式调用它:

我收到了这个回复

0 投票
0 回答
171 浏览

javascript - 流星中的 Module.exports

我想在我的流星项目中使用oauth2-server ,这是一个使用restivus实现的 api 提供程序。在 oauth2-server 的文档中,他们指定需要配置模型,这显然需要导出模型 js 文件。如何在流星中使用module.export以便我可以导出我的模型

0 投票
1 回答
368 浏览

meteor - 使用流星添加灵活后无法找到 Restivus:restivus

我有一个正常工作的 Angular2-Meteor 安装。

最重要的是,我已经通过命令安装了 Restivus

安装没有显示任何问题。

按照 Restivus 页面 ( https://github.com/kahmali/meteor-restivus ) 上的示例,我创建了第一个文件 ( logs.collection.ts ) 来配置 API

我的问题是 IDE 告诉我它“找不到模块 meteor/numble:restivus”

知道我做错了什么吗?提前致谢

0 投票
1 回答
408 浏览

meteor - Meteor 方法的 Restivus 身份验证

我正在尝试为 REST 服务提供我的流星应用程序。为此,我使用了“Restivus”包,它也可以正常工作。但是一旦我想运行一个流星方法this.userId是未定义的。

方法:

我究竟做错了什么?

0 投票
0 回答
132 浏览

node.js - 无法使用流星中的 Api 在服务器上上传图像

我正在使用流星的“nimble:restivus”包来创建一个用于上传图像的 api。

HTML:

阿贾克斯请求:

接口代码:

服务器端响应(API):

请检查附加图像以获取服务器端的控制台输出 - 服务器端 api 上的控制台输出

当我将表单作为 POST 提交时,无法在服务器端获取图像。当我收到 body-params 但是当我尝试将图像作为 this.bodyParams.file 获取时,它返回未定义。

请指导我如何在提交表单后在服务器端进行图像处理。谢谢。

0 投票
0 回答
196 浏览

rest - 使用 Meteor Restivus REST API 进行可选身份验证

我正在使用 Meteor 1.6 和 Restivus v0.8.12 来定义一些 REST 端点。

Restivus 对于 authRequired 只有两个选项:

  • true -> auth 是必需的,否则不调用 API 函数
  • false -> 即使提交凭据也不执行授权

我有一个端点,我希望身份验证是可选的。也就是说,如果他们提交了他们的 userId 和 token 凭证,那么就照常对他们进行身份验证并定义this.userId。如果他们不这样做,则将this.userId保留为未定义,但仍调用该操作。这可能吗?

我正在考虑的替代方案是定义不同的端点(例如 GET /record/:recordId/authenticated 和 GET /record/:recordId/public),或者从请求中获取原始标头并自己进行身份验证。

第一个选项使 API 的语义混乱,将涉及复制操作函数,而第二个选项重新发明了身份验证过程(可能很糟糕,因为我要编写自己的函数:-)

有更好的选择吗?

0 投票
1 回答
99 浏览

meteor - Meteor Restivus:如果用户访问主网站,请保持用户登录

我有一个 Chrome 扩展程序,它通过使用 Restivus 包创建的 REST API 与我的 Meteor 应用程序通信。

用户对 REST API 进行身份验证,然后使用经过身份验证的令牌发出任何进一步的请求。

到目前为止,只要他留在扩展范围内,一切正常。但是,通过 chrome 扩展,我想将用户重定向到我主网站上的个人资料页面。发生这种情况时,他将不再经过身份验证,并且必须重新登录才能访问个人资料页面。

我认为这是因为 REST API 会话和网页会话是服务器上的两个完全不同的会话(即使 API 和网页都从同一服务器运行)。我的问题是,有没有办法在用户从扩展程序移动到主网站时保持用户的登录状态?

我想有几个选择:

  1. 我正在使用标准的流星帐户包。有没有办法将帐户包使用的任何标准 cookie / 数据推送到用户的浏览器,以便当他访问网站时,他将被视为已登录?
  2. 将自定义 cookie 推送给用户,然后我会在他第一次访问网站时检查并登录他。但是,我不知道如何通过 REST API 推送 cookie 或在 Chrome 扩展程序中生成一个
  3. 使用 DDP 与第二个会话通信并传输登录凭据。

我不知道这些是否是最好的选择(或者甚至如果它们是如何实现它们......)。有没有人想办法做到这一点?谢谢!

0 投票
1 回答
134 浏览

meteor - 使用流星 restivus 时不需要首次登录

我正在使用流星 restivus 创建一个休息 api。我遇到的问题是api不会强制我登录发帖并获取我的代码如下:

我做了一个 POST 使用:

curl -X POST http://localhost:3000/api/v1/articles/ -d "title=诙谐标题" -d "author=Jack Rose"

我做了一个 GET 使用

curl -X GET http://localhost:3000/api/v1/articles/

但在执行上述 POST 和 GET 之前,我没有收到强制我先登录的错误。我的流星应用程序使用 accounts-password 和 accounts-ui 包。在执行任何 POST 或 GET 之前,我必须做什么才能让 API 强制我登录。

0 投票
1 回答
11518 浏览

javascript - 如何在 node.js 中使用需要用户名/密码认证的 REST api

我想在 node.js 中使用需要用户名/密码身份验证的 REST api。使用api的代码如下:

使用上面的代码,我得到的错误是:

该api是用meteor restivus编写的,您可以在下面的问题答案中看到它

在API中,当我移除api的authRequired: true,即移除

并在使用上述API 的代码中,将 url 从

' http://localhost:3000/api/v1/login/

至:

http://localhost:3000/api/v1/articles/

并运行“node accessRESTapi.js”,我可以使用 REST api!当“authRequired:true”按上述设置时,我无法正确执行的身份验证!请帮忙