使用每个功能时的注意事项
Concerns in using everyauth
我在使用每个功能时都遇到了严重的问题。所有我需要的是facebook登录。为了说明这一点,我试图用每个人的例子。一旦我做了facebook认证,我怎么能检查每个页面,如果用户登录或不获得他的facebook信息。我所做的是
var exp = require('express');
var app = exp.createServer();
var conf = require('/Users/lakeshkansakar/clicker/node_modules/everyauth/example/conf')
var everyauth = require('everyauth');
everyauth.debug = true;
var usersById = {};
var nextUserId = 0;
function addUser (source, sourceUser) {
var user;
user = usersById[++nextUserId] = {id: nextUserId};
user[source] = sourceUser;
return user;
}
var usersByFbId = {};
var usersByTwitId = {};
everyauth.everymodule
.findUserById( function (id, callback) {
callback(null, usersById[id]);
});
everyauth
.facebook
.appId(conf.fb.appId)
.appSecret(conf.fb.appSecret)
.findOrCreateUser( function (session, accessToken, accessTokenExtra, fbUserMetadata) {
return usersByFbId[fbUserMetadata.id] || (usersByFbId[fbUserMetadata.id] = addUser('facebook', fbUserMetadata));;
})
.redirectPath('/');
everyauth
.twitter
.consumerKey(conf.twit.consumerKey)
.consumerSecret(conf.twit.consumerSecret)
.findOrCreateUser( function (sess, accessToken, accessSecret, twitUser) {
return usersByTwitId[twitUser.id] || (usersByTwitId[twitUser.id] = addUser('twitter', twitUser));;
})
.redirectPath('/');
在每个get请求中,我然后尝试检查是否每一个。loggedIn是否为真。然而,everyauth。loggedIn显示为未定义。为什么会这样呢?如何检查用户是否已使用facebook登录?
不确定这是否有帮助,但我研究了EveryAuth和Passport,并且能够很快为Facebook和Google实现Passport。它看起来是一个更简洁的身份验证实现。
http://passportjs.org/一旦您登录,您将被重定向到.redirectPath('/');
中提到的"/"。
在"/"的路由中,您可以检查everyauth.loggedIn
。
你可以在这里看到更多的细节。如何检查用户是否已登录?(everyauth node . js)
希望这对你有帮助!
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 什么'最合适的数据结构是什么?(使用一个有间隙的数组是否存在缺点或注意事项?)
- JS 字段验证 - 循环遍历对象,每个字段有三个数据注意事项
- 将消息从主 http 页面发送到 https iframe 时的安全注意事项
- 使用 EcmaScript 中的 WeakMap 时,时序问题注意事项
- 使用“new Function(..) ”的安全注意事项“(在渲染期间,表达式来自我的 Javascript 源代码)
- 注意事项将C#字符串编码为Javascript字符串
- 正在尝试创建具有删除功能的待办事项列表
- 使用servlet从/WEB-INF/异步加载javascript:一般注意事项
- CSS/HTML/JS:构建移动布局网站时需要注意的事项
- Node.js SIGTERM实现注意事项
- 测试jQuery插件的资源/技术/注意事项
- 使用每个功能时的注意事项
- 使用javascript动态创建表单需要注意哪些事项