Tag: sails.js

使用OAuth2保护nodejs / sailsjs API

我用sailsjs开发了一个REST API,我想添加OAuth2授权来保护这个API。 我对OAuth很陌生,我不知道从哪里开始。 我发现可以用于这个目的的几个模块,例如oauth2orize和它的用法的一个例子https://github.com/aaron524/sails-oauth2-provider-example但我不完全理解这是如何工作的内部。 基本上,我将有几个客户端使用我正在开发的API: – 我信任的客户端,我希望与“资源所有者凭据授权”一起使用 – 我不信任的客户端,并使用授权码stream程 我正在考虑在sails应用程序中的Client模型中添加一个受信任的属性,然后当用户login到应用程序时: – 他将直接访问其资源(受信任应用程序的情况) – 他将被要求批准或拒绝应用程序访问其资源(不可信应用程序的情况) 这是一个好方法吗? 任何关于如何根据客户端可信级别select相应策略的指针? UPDATE 我已经在GitHub上安装了下面的项目,使用了我发现的几个教程和项目。 https://github.com/lucj/sails-oauth2-api 这个项目还没有function。 当用户通过应用程序使用API​​时,我仍然不清楚如何select正确的授权types(授权码与资源所有者的密码)。 如何将此检查整合到政策中? 我无法创buildOAuth endPoint(/ oauth / authorize,/ oauth / token)和对oauth2orize的调用之间的链接。 任何想法 ?

如何在Sails.js中embedded和写入mongo对象(多于一个级别)?

以sails.js为例, // Person.js var Person = { attributes: { firstName: 'STRING', lastName: 'STRING', age: { type: 'INTEGER', max: 150, required: true } birthDate: 'DATE', phoneNumber: { type: 'STRING', defaultsTo: '111-222-3333' } emailAddress: { type: 'email', // Email type will get validated by the ORM required: true } } }; 现在,我将如何添加电子邮件地址有一个家庭和办公室作为embedded式领域? 试图这样做: emailAddress: { { work: […]

什么是sails.js最好的authentication方法?

我正在寻找sails.js v0.10 rc8中实现身份validation的最佳方法。 是否有一个由sails.js定义的正式方法来实现这个? 我发现像sails-generate-auth模块,但它的文档不是很清楚。 我也发现像http://sethetter.com/user-authentication-with-sails-js/这样的教程,但似乎有一些兼容性问题与风帆v0.10

用于NodeJS的BPMN引擎类似于Activiti或jBPM

我正在寻找与Activiti或jBPM相媲美的Javascript或NodeJS世界中符合BPMN的标准业务stream程pipe理(BPM)引擎。 任何人有一个build议? 谢谢,

如何使用REST而不使用快捷方式蓝图使用searchsails.js模型?

我已经closures快捷键蓝图(/模型/ findAll不会工作),现在我想search模型,使用REST,但我没有find任何东西,有没有任何文件或我必须写我自己的意见呢? 谢谢

蓝鸟承诺 – 每个function

预先感谢您的帮助。 当使用蓝鸟承诺时,我有一系列的承诺运行。 在最后的承诺期间,我想为数组中的每个对象多次运行一个函数。 下面是伪代码: var userArray = [ { name: "John", email: "John@email.com" }, { name: "Jane", email: "jane@email.com" }]; var functionOne = function() { //returns Promsie object }; var functionTwo = function() { //returns promise object }; var createUser = function(user) { return User.findOrCreate({email: user.email},{ name: user.name, email: user.email }); }; functionOne() .then(functionTwo) .each(createUser(userArray)) […]

将定制的Express中间件(如jQuery-File-Upload)添加到Sails.js

我仍然很难理解如何将中间件添加到sails.js。 我听说过使用policies.js,创build自定义策略,添加到local.js等,所以有人请告诉我如何将jquery-file-upload-middleware添加到sails应用程序。 提前致谢

为参数validation添加快速中间件

在sails.js应用程序中是否有包含express-middleware的简单方法? 例如用express-validator扩展请求对象。

通过(sails js)水线将值推入MongoDB数据库数组中

节点js,风帆js,水线。 我需要在插入后将值更新(或推送)到下面的模式中 我正在使用waterline和mongodb的sailsjs。 { "countries": { "states": [ { "statename": "state", "districts": [ { "distname": "district", "cities": [ { "cityname": "Hyderabad", "places": [ { "placename": "hitechcity" } ] } ] } ] } ] } } 我需要知道如何更新它,我需要更新后这样的事情 { "countries": { "states": [ { "statename": "state", "districts": [ { "distname": "district", "cities": [ { "cityname": "Hyderabad", […]

sails-mysql模式数据types

任何人使用节点的sails框架使用MySQL作为数据库( https://github.com/balderdashy/sails-mysql )? 我困在模型中,我无法创build数据库结构。我需要用来创build模式的数据types不起作用。 我到处search一些文档,但我找不到任何可以帮助我的东西。 我猜,Sail的文档还不完整。 http://sailsjs.org/#documentation/models 任何人都可以请帮我创build模型。 如果你能帮助我使用sails-mysql创build下面的简单模式,我将非常感激。 提前致谢! module.exports = { attributes: { id: 'FLOAT', social_network: { type: 'ENUM', defaultsTo : {'Facebook', 'twitter', 'vk','weibo'} }, country: 'STRING', message: 'TEXT', link: 'STRING', comments: 'TEXT', userid: 'INT', username: 'STRING', image_link: 'STRING', longitude: 'FLOAT', latitude: 'FLOAT', location_name: 'STRING', updated_at: 'TIMESTAMP', created_at: 'TIMESTAMP' } };