Tag: api

OpenID + API REST +节点服务器

我有一个reactjs项目(在端口3000上运行),一个Spring的JAVA API REST(在8080上运行),我必须configuration它与OpenID服务器一起使用。 我可以从前端项目(使用隐式stream)login到OpenId,但是如果我尝试访问API,则会抛出302,并尝试redirect到Auth服务器的login页面。 我已经在API中安装了pac4。 我怎样才能发送一些API,我怎样才能configurationAPI来validation这个令牌? 因为现在,API正在回答OpenId的login页面302。 我的问题的想法是知道我是否可以做以下事情: 1-从节点服务器login到OpenId。 2-将id_token发送到API Rest 3,API RESTvalidation这个令牌(我认为是针对OpenId服务器的) 4-如果令牌有效,请返回申请。 谢谢!

Nodejs api 404在访问url paremter时未发现错误

我正在做一个nodejs API,其中我从数据库中提取申请人的所有logging。 我的APIurl是这样的 var express = require('express'); var morgan = require('morgan'); var bodyParser = require('body-parser'); enter code here var ApplicantCtrl = require('./controllers/applicantController'); var app = express(); var port = process.env.Port || 8000; app.use(bodyParser.urlencoded({ extended: true })); app.use(bodyParser.json()); app.get('api/applicant/:applicantId/getFullDetails', ApplicantCtrl.getApplicantAllData); app.listen(port, function() { console.log('Server is running on port : ' + port); }); 和applicantController.js代码在这里 var connection […]

如何增加Mongoose中子文档的属性?

我正在使用Mongoose在NodeJS中增加一个对象的子文档的评级。 我将在下面发布模型和路线代码。 当我在Postman中执行查询时,我得到一个空的json对象,并返回一个400错误。 这意味着在查询的某个地方我做错了什么。 blogPost模型 const BlogPostSchema = new Schema({ content: { type: String, validate: { validator: (content) => content.length > 5, message: 'Content must contain at least 6 characters.' }, required: [true, 'Content must be filled in.'] }, rating: Number, title: String, user: { type: Schema.Types.ObjectId, ref: 'user' }, board: {type: Schema.Types.ObjectId, ref: 'board'}, […]

尝试通过基本身份validation访问API端点的错误

尝试通过基本身份validation访问API端点时出现一些错误。 我收到一个奇怪的错误消息。 以下是代码和错误消息。 在这里,我使用**和密钥和秘密,而不是我使用的值。 var request = require('request'), username = "key", password = "secret", url = "http://" + username + ":" + password + "@www.***.**/******"; request( { url : url, }, function (error, response, body) { // Do more stuff with 'body' here console.log(error); //console.log(response); } ); 我得到的错误是 { Error: getaddrinfo ENOTFOUND www.****.** www.****.**:80 at […]

集成了Asana的Hubot脚本

我正在制作我的第一个Hubot脚本,它将为Asana添加一个快速任务。 我不是在看什么太疯狂,或者至less不认为我是。 目前我有 url = 'https://app.asana.com/api/1.0' WORKSPACE = "1111111111111" user = "xxxxxx.xxxxxxxxxxxxxxxx" pass = "" module.exports = (robot) -> robot.respond /task (.*)/i, (msg) -> params = {name: "#{msg.match[1]}", workspace: "#{WORKSPACE}"} stringParams = JSON.stringify params auth = 'Basic ' + new Buffer("#{user}:#{pass}").toString('base64') msg.http("#{url}/tasks") .headers("Authorization": auth, "Content-Length": stringParams.length, "Accept": "application/json") .query(params) .post() (err, res, body) -> console.log(err) […]

跑道API addItem调用

我试图在nodejs模块中实现https://developers.podio.com/doc/items/add-new-item-22362 Podio API addItem调用。 这里是代码: var _makeRequest = function(type, url, params, cb) { var headers = {}; if(_isAuthenticated) { headers.Authorization = 'OAuth2 ' + _access_token ; } console.log(url,params); _request({method: type, url: url, json: true, form: params, headers: headers},function (error, response, body) { if(!error && response.statusCode == 200) { cb.call(this,body); } else { console.log('Error occured while […]

validation一个github用户是一个私人组织的成员

这可能吗? 我试图看看该组织的成员名单,但它只是显示公众成员。 我有用户oauth'd他们的令牌和元数据,但他们目前的组织似乎并没有包括在内。 我可以增加范围以允许这类信息通过吗? 使用github API或node.js github库的一个例子将是太棒了。 任何一个工作!

Android常数连接网站

我正在寻找Android设备(运行本机应用程序)和网站之间的通信选项。 基本上,Android设备只是一个移动传感器,而网站是接收端,将处理传感器数据。 网站将不得不想像这个运动。 目标是,这种情况可以瞬间持续发生,因为传感器数据每秒可轻松达到50次更新。 我正在寻找一些适当的选项,并尽可能分享这些数据的经验, 到目前为止,它已经跨越了我的想法; 使用诸如蓝牙,WiFi Direct或USB等技术。 可能从一个网站无法访问。 使用Node.js服务器进行简单的套接字连接。 使用Google App Engine。 频道(Java)的客户端会很好,但似乎应用程序引擎只能是发送端。

APIdevise:当API被authentication时,用户ID是否应该在url中?

当正在处理的数据与正在调用api的用户相关时,需要身份validation的API应该在url调用中包含用户标识? 试想一下,一个Web应用程序正在使用的API(都在同一个堆栈中),它使用一种authentication方法(cookie,基本authentication等)。 比方说,networkingpipe理用户所拥有的书籍。 当web应用程序调用/ users /:id_user / books列出属于id_user的书籍时。 在这种情况下,当请求正在被处理时,用户ID被应用程序知道。 例如,在使用Express和Passport的node.js中,用户标识位于request.user.id中,例如 所以我想知道是否是一个好的方法省略:id_user作为参数,因为代码可以做这样的事情: 路线:/用户/书籍(获取login用户的书籍) app.get('/users', auth(), function (req, res) { var userId: req.user.id; // Get user id from authentication data. // Find user's books books.find({ _owner: req.user.id}, function(err, books){return res.send(books)}); } 代替 路线:/ users /:id_user / books(使用显式用户标识从logging的用户获取书籍) app.get('/users/:id_user', auth(), function (req, res) { var userId = req.params.id_user; […]

node.js – 来自多个调用的streamhttp响应

在我的快速应用程序中,我想对API进行多个调用,并将每个响应都传回客户端,而不是等待所有响应。 例如,如果我请求在旧金山,伯克利和帕洛阿尔托同时进餐,我不应该等待所有的回复,并且能够在他们可用的时候stream出。 我将如何做到这一点?