草庐IT

auth_user

全部标签

node.js - Passport token auth *without* 数据​​库 session

我正在寻找一种方法来为Passport.js使用Twitter策略,而无需在数据库中使用session集合/表。这样做的原因是我们将所有数据保存在session集合中,这些数据可能会变得非常大,并且每当用户发出请求时我们都会保存数据库往返,因为我们不必每次都去数据库来获取session数据。无论如何,我们应该能够使用token(JSONWebToken)来验证用户身份,正如这篇精彩的文章所描述的那样:https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens但我很困惑,为什么没有一种简单的方法可

node.js - 如何更新passportjs设置的req.user session 对象?

我已经尝试了很多天,但我所有的测试都失败了......我平台上的用户通过使用passportjs策略(paypal、facebook、google...)连接他们。当用户连接时,我将他的昵称写在标题的右侧。header的html代码是从handlebars模板生成的,当这个部分由expressjs提供时,我将req.usersession对象发送到模板,以便写入昵称和其他信息......顺便说一句,这很好用,但是当用户从他的个人资料更新他的昵称时我遇到了问题,我无法在服务器端更新session对象,如果用户重新加载页面,旧昵称会再次出现。而且我不想每次用户加载页面时都向数据库请求用户信

mongodb - Mongo "auth failed"仅用于远程连接。本地工作正常

我有一个在EC2上运行的BitnamiMEAN实例。经过一番摸索,我已经能够使用本地shell成功连接到数据库。我创建了具有访问数据所需的所有权限的经过身份验证的用户,当我运行以下代码时——我能够毫无问题地访问数据库。sudomongoadmin-u也就是说,当我尝试使用远程连接重复此操作时,我反复收到来自MongoDB的“身份验证失败”错误。mongo:/-u-p...这很奇怪,因为我使用的凭据与运行本地shell时使用的凭据完全相同。唯一的区别是我包括主机和端口信息。从那以后,我还确认如果我在mongodb.config中禁用auth参数,我的远程连接确实有效。mongo:/显然,

mongodb - Mongo "auth failed"仅用于远程连接。本地工作正常

我有一个在EC2上运行的BitnamiMEAN实例。经过一番摸索,我已经能够使用本地shell成功连接到数据库。我创建了具有访问数据所需的所有权限的经过身份验证的用户,当我运行以下代码时——我能够毫无问题地访问数据库。sudomongoadmin-u也就是说,当我尝试使用远程连接重复此操作时,我反复收到来自MongoDB的“身份验证失败”错误。mongo:/-u-p...这很奇怪,因为我使用的凭据与运行本地shell时使用的凭据完全相同。唯一的区别是我包括主机和端口信息。从那以后,我还确认如果我在mongodb.config中禁用auth参数,我的远程连接确实有效。mongo:/显然,

javascript - 有什么方法可以获取 Firebase Auth 用户 UID?

我希望通过NodeJS或JavascriptAPI从Firebase获取AuthUser(s)UID。我已经附上了它的截图,这样你就会知道我在找什么。希望你们帮我解决这个问题。 最佳答案 身份验证数据在Firebase3中是异步的。因此您需要等待事件,然后您才能访问当前登录用户的UID。你将无法得到其他人。应用打开时也会调用它。如果您愿意,您也可以只在收到事件后渲染您的应用,以避免在其中确定事件是否已触发的额外逻辑。您还可以根据user的存在从此处触发路由更改,这与加载路由之前的检查相结合是确保只有合适的人查看publicOnly或

Node.js "passport-google-oauth2"在 Express 应用程序中提供 "failed to fetch user profile"错误

在开发node.js的最后一个示例时的介绍book(使用GoogleOpenID认证策略的express.js应用程序),在将passport-google包(于2015年4月20日过时)替换为passport-google-oauth2包(GoogleOAuth2.0的身份验证策略)并遵循itsdocumentation'spage处的指示和examplehere;选择我的Google+帐户后出现以下错误,该帐户由oath2.js模块引发,具体调用this._oauth2.get("https://www.googleapis.com/plus/v1/people/me",...)在

javascript - npm WARN enoent ENOENT : no such file or directory, 打开 'C:\Users\Nuwanst\package.json'

我只想将socket.io安装到我位于3.chat文件夹中的项目中。但是当我运行以下命令时,它会显示以下警告。并且它没有在我的项目文件夹中创建node_modules目录。如何解决这个问题?C:\Users\Nuwanst\Documents\NodeJS\3.chat>npminstallsocket.ioC:\Users\Nuwanst`--socket.io@2.0.3npmWARNenoentENOENT:nosuchfileordirectory,open'C:\Users\Nuwanst\package.json'npmWARNNuwanstNodescriptionnpm

node.js - 无法在 Windows 8 上启动 npm(错误 : ENOENT, stat 'C:\Users\User\AppData\Roaming\npm')

这个问题在这里已经有了答案:Node.js/Windowserror:ENOENT,stat'C:\Users\RT\AppData\Roaming\npm'(7个回答)关闭8年前。我刚刚在装有Windows8的新计算机上安装了Nodejs。我无法让npm运行它。虽然Node服务器启动正常:这是错误:C:\Users\User\Documents\Source\Project>npminstallError:ENOENT,stat'C:\Users\User\AppData\Roaming\npm'C:\Users\User\Documents\Source\Project>npmst

node.js - Passport.js : how to access user object after authentication?

我正在使用Passport.js使用用户名和密码登录用户。我实质上是在使用Passport站点中的示例代码。以下是我的代码的相关部分(我认为):app.use(passport.initialize());app.use(passport.session());passport.serializeUser(function(user,done){done(null,user);});passport.deserializeUser(function(obj,done){done(null,obj);});passport.use(newLocalStrategy(function(us

javascript - MissingSchemaError : Schema hasn't been registered for model "User"

在我的models/user.js文件中:varmongoose=require('mongoose');varSchema=mongoose.Schema;varuserSchema=newSchema({(defineschema)});...(saveuser)...(checkpassword)...mongoose.model('User',userSchema);在我的router/index.js中,我有:varmongoose=require('mongoose');varUser=mongoose.model('User');引发错误:MissingSchemaErr