Tag: oauth 2.0

npm安装错误 – 无效的package.json

我正在使用这个教程来理解在Node.js中实现oauth2。 这是我的package.json: { "name": "application-name", "version": "0.0.1", "private": true, "scripts": { "start": "coffee -w server.coffee" }, "dependencies": { "express": "3.3.4", "jade": "*", "coffee-script": "latest", "passport-http": "latest", "passport-http-bearer": "latest", "passport-oauth2-client-password": "latest", "oauth2orize": "latest", "debug" "~0.7.2" } } 我收到错误: npm ERR! install Couldn't read dependencies npm ERR! Failed to parse json npm ERR! Unexpected string npm ERR! […]

Angular JS + Node JS + Passport + Spring OAuth2authentication/授权

我是PassportJS和AngularJS的新手,我对如何继续这个授权有疑问。 我有Spring REST API由Oauth2保护,但是我必须像这样发送用户凭证: [http://localhost:8080/myapp/oauth/token] grant_type=password&username=email&password=password&client_id=09e749d8309f4044&client_secret=189309492722aa5a&scope=read 在客户端我的应用程序我使用护照,我想授权/authentication我的用户,我怎样才能为此创build一个战略? 我将在这里发送我的服务器configuration和我的安全库。 Server.js var fs = require('fs'); var http = require('http'); var https = require('https'); var privateKey = fs.readFileSync(__dirname + '/cert/privatekey.pem').toString(); var certificate = fs.readFileSync(__dirname + '/cert/certificate.pem').toString(); var credentials = {key: privateKey, cert: certificate}; var express = require('express'); var config = require('./config.js'); var passport = require('passport'); var security = […]

使用带有Google身份validation的节点护照来限制login到特定的域

我正在实施Google Auth上的一项内部服务。 这是一个带有Node后端的JS客户端应用程序。 我select使用Passport.js和Passport-google-oauth策略的Node模块。 我已经成功地工作,但有一件事仍然让我困惑。 我想确保我的应用程序只允许公司员工login。 据了解, 根据官方文档 ,您可以使用名为“hd”的参数来限制域的login。 首先,您在Passport.js的上下文中发送该参数的位置? 我只是不明白在哪里放在代码中。 如果有帮助,我一直以来都是按照passport-google-oauth提供的例子 。 其次,从理论上讲,这一切是如何工作的? 它在Google方面,他们拒绝任何人试图访问我们公司以外的域名的应用程序。 还是在我身边,我需要检查用户login的域名是什么?

本地主机上的护照google oauth

我在使用护照进行身份validation时很新,因此大量的代码片段 我的服务器configuration为: var router = require('./app/config/routes'); var googleStrategy = require('./app/config/passport'); var session = require("express-session"); var passport = require('passport'); app.use(session({secret : '<secret-key>'})); app.use(passport.initialize()); app.use(passport.session()); googleStrategy(passport); 我的路线configuration为 module.exports = function(app, passport) { app.get('/auth/google', function() { passport.authenticate('google', {scope: ['profile', 'email']}); }); app.get('/auth/google/callback', function() { passport.authenticate('google', { successRedirect: '/profile', failureRedirect: '/fail' }); }); …. ALSO configured /profile and /fail […]

有人使用node.js和OAuth2.0authentication系统吗?

Node.js是否有一个OAuth2.0库,正在使用(或计划用于)现场生产系统?

使用callback链接创buildFacebook应用程序

我正在创build一个Facebook应用程序。 我想让用户使用它login到我的网站(使用passportjs)。 但要做到这一点,我需要给callbackurl(我的网站url)。 但我无法在Facebook应用程序创build页面中find该字段。 我错过了什么吗? 我已经search了很长时间了。

Passport – Node.js不返回刷新令牌

我正在尝试使用node.js的护照模块返回一个refreshToken。 不过,我正在使用下面的代码,我无法logging任何刷新令牌,但访问令牌工作正常。 有没有什么办法指定访问types离线为这个模块希望返回这个? var GoogleStrategy = require('passport-google-oauth').OAuth2Strategy; passport.use(new GoogleStrategy({ clientID: GOOGLE_CLIENT_ID, clientSecret: GOOGLE_CLIENT_SECRET, callbackURL: "http://myurl/auth/callback" }, function(accessToken, refreshToken, profile, done) { console.log(refreshToken); process.nextTick(function () { return done(null, [{token:accessToken}, {rToken:refreshToken}, {profile:profile}]); }); } )); 这会返回未定义的refreshToken。 任何帮助将不胜感激。

使用RESTify Node.js创build一个OAuth2.0服务提供者

我有一个使用node.js和node-restify构build的restful API。 我已经到了需要保护的地方。 显然,很容易找出如何使用OAuth 2.0作为客户端,但很难find如何build立一个提供商。 我想我的谷歌技能不像以前那么好。 有人能指出我从哪里开始? 有没有一个基本的OAuth 2.0服务器提供程序库的节点? 如果需要创build自己的库,我没有任何问题,但是我看了一下规范,并且是规范,看起来过于复杂。 我会认为会有某种教程,networking广播或“世界你好”风格的项目,这个项目把我的虚拟angular色打破了。 谢谢你的想法。