Tag: everyauth

我如何使用everyauth进行简单(单步)身份validation?

我如何使用everyauth执行一个非常简单的oauthauthentication与node.js如果我有公共密钥和密钥? 不像一个多步的facebooktypesauthentication,我只是想使用everyauth进行简单的authenticationREST调用。 并且everyauth是工作的正确工具?

通过我的Facebook应用程序处理Facebook注册 – 使用nodejs everyauth

我们使用everyauth将Facebook身份validation集成到我们的用户帐户系统(nodejs,express)中。 现在做什么(在伪代码中): everyauth .facebook .appId('….') .appSecret('…..') .findOrCreateUser( function (session, accessToken, accessTokenExtra, fbUserMetadata) { … } .redirectPath('/internal/facebook'); 身份validation完美。 问题是在经历这个stream程时: 用户现在没有他的用户代理的Facebook cookie(用户没有login到Facebook)。 用户通过Facebook调用身份validation(调用everyauth的/ auth / facebook服务) Facebook“login/login”页面已加载。 用户想创build新的Facebook帐户,并select“注册Facebook”。 用户完成注册的详细信息,然后通过点击他刚刚收到的邮件中的链接,通过我们的应用程序确认他的Facebook帐户注册。 所以用户去他的邮件,点击链接, 他被redirect到我们的用户帐户的根目录“/”。 – 这是一个没有UI的Web服务,它为不同的应用程序提供用户帐户服务。 问题如下: 在通过我们的应用程序注册Facebook之后,我们如何获得用户? 在这种情况下不调用findOrCreateUser() 。 在用户通过我们的应用程序注册到Facebook后(注册成功后),我们如何覆盖redirect到“/”的行为?

Node.js EveryAuth获取Google电子邮件地址

我试图检索谷歌电子邮件地址时使用EveryAuth NPM lib进行OAuth2.0调用谷歌。 有没有人设法让电子邮件返回使用EveryAuth? everyauth.google .entryPath('/auth/google') .callbackPath('/auth/google/callback') .appId('216450162097.apps.googleusercontent.com') .appSecret('8b6yf2nznWHgAu7iKNyGn-0F') .scope(['https://www.googleapis.com/auth/userinfo.email']) .findOrCreateUser( function(session, userAttributes) { console.log(userAttributes); }) .redirectPath('/'); 范围: https : //www.googleapis.com/auth/userinfo.email导致exception: 错误:Error 401(Not Found)!! 1 display:block; height:55px; margin:0 0 -7px; width:150px} *> #g {margin-left:-2px} #g img {visibility:hidden} * html #g img {visibility:visible} * + html #g img {visibility:visible} 那是一个错误。 请求中有错误。 我们知道的就这些。 在EventEmitter的[object Object] .fail(/Users/thegoleffect/Documents/Projects/Spoondate/nitrous/node_modules/everyauth/lib/promise.js:50:15)。 (/Users/thegoleffect/Documents/Projects/Spoondate/nitrous/node_modules/everyauth/lib/modules/google.js:58:15)EventEmitter.emit(events.js:67:17)在EventEmitter._respond(/ […]

NowJS当前会话

我正在使用express,everyauth和now.js创buildnode.js应用程序。 我有一个服务器端的now.js函数,我希望能够访问调用此函数的已validation用户的“用户”对象。 我没有访问“请求”或“会话”对象,我只有用户cookie和connect.sid 我的问题是,什么最好的方式来获取我正在寻找的会议信息? 当原始页面请求进入时,是否将这些详细信息存储在cookie中? 或者有没有办法从connect.sid获取会话对象? 谢谢

无法从everyauth获得自定义用户

我没有阅读有关通过everyauth访问当前用户的手册。 也就是说,我可以从我的服务器上的req.user ,我的视图上的everyauth.user和用户读取当前的用户信息,但是它们是未定义的。 但是,如果我尝试访问,例如,everyauth.twitter或everyauth.facebook,我从这个社交networking获取用户信息。 我想,当从数据库获得用户(查找或创build社会数据)它必须保存在会话variables,如currentUser ,我可以得到它在助手和其他数据库请求。 我的app.js代码: var express = require('express') , everyauth = require('everyauth') , Promise = everyauth.Promise , util = require('util') , mongoose = require('mongoose') , routes = require('./routes') , _ = require('underscore') mongoose.connect('mongodb://127.0.0.1/base'); var Schema = mongoose.Schema , ObjectId = Schema.ObjectId; // Everyauth settings above that app.configure everyauth.twitter .consumerKey('secretKey') .consumerSecret('secret') .findOrCreateUser(function (session, […]

Express.js:如何绕过某些路线的Everyauth?

我正在编写基于Express.js的应用程序,同时使用Everyauth进行身份validation。 为了初始化everyauth,我使用: app.use(everyauth.middleware()); 我想跳过某些路由的身份validation 。 具体来说,我注意到findUserById被调用的每一个请求,我想跳过某些路由(例如没有validation/ getImage)。 那可能吗?

在单页应用程序中使用passportJS或者everyauth

我使用快递节点作为我的单页面应用程序的服务器(我正在使用AngularJS,但这是不相关的问题)。 我需要使用passportJS或everyauth来添加身份validationfunction。 我不能使用其他包。 我尝试了很多次,使我的单页应用程序的authentication工作,但我没有设法做到这一点,没有页面刷新。 我正在寻找一种连接Facebook的方式,这是我的前端代码: function facebookLogin(callback) { FB.login(function (response) { if (!response.authResponse) { console.log('Facebook login failed', response); callback(false, response); } else { console.log('Facebook login complete', response); callback(true, response); } }); } facebookLogin(function(isConnected, response) { if (isConnected) { // HERE I NEED TO CALL SERVER SIDE AND CONNECT USING PASSPORT OR EVERYAUTH // I WANT […]

everyauth与快递(样板)应用程序

我正在尝试将Facebooklogin集成到一个快速应用程序中(使用https://github.com/robrighter/node-boilerplate中的节点样板代码)。 这里是server.js代码: //setup Dependencies var connect = require('connect') , express = require('express') , io = require('socket.io') , port = (process.env.PORT || 3000) , conf = require('./conf') , everyauth = require('everyauth') , facebookGraphApi = require('Facebook_Graph_API'); //Set up express server var server = express.createServer(); //everyauth helper method for express apps everyauth.debug = true; //setup everyauth var usersById […]

everyauth.twitter.redirectPath( '/'); – 根据原始网页url进行更改

我想要一个用户能够共享一个链接来保护内容,例如。 www.mysite.com/#/article1,然后当另一个用户打开这个链接时,他们被redirect到login页面,然后完成redirect到相同的URL。 我有一个单一的页面应用程序,所以使用散列标签,但我不认为有任何方法与常规的URL做到这一点。 目前.redirectPath('/')必须是一个string,所以我不能让它返回一个string的函数,也没有访问req.url,所以不知道我将如何能够dynamic获取该值。 这不是一个特定于Twitter的问题,我相信所有的oAuthlogin都是一样的。

使用everyauth restify

我正在尝试使用everyuth来处理用restify创build的其余api的身份validation。 但找不到出发点。 我希望能做到这样的事情: var restify = require('restify'); var everyauth = require('everyauth'); var server = restify.createServer(); server.use(everyauth.middleware()); 但是restify不接受everyauth中间件。 我如何去设置restify和everyauth?