我已经定义了一个路由'auth/google‘,它负责用google.Consent登录应用程序,登录(不需要passport.initialize() )屏幕出现,.I也将回调Url定义为'auth/为什么我得到的错误中间件(passport.initialize())没有被使用
// using pasport.authenticate for authenicate the request (noerror for not using passport.i
我正在使用nodejs和express构建用户注册。我正在创建一个没有任何护照或任何身份验证策略的新用户。我想要的是,用户一旦成功注册,就应该被视为登录。因此,我正在为用户构建登录api。在这里,用户可以真正使用电子邮件字段(因为我没有存储任何密码与用户)。但我无法对用户进行验证,因为我在护照认证中获得了“丢失的证书”。var config = require('.);
v
因此,我在Node应用程序中使用关系和passportJS对用户进行身份验证。我找不到关于passport本地策略中的第一个参数的信息。这个对象是否为要存储在MySQL中的用户提供了一个模式,usernameField和passwordField是从哪里来的?passport.use('local-signup', new localStrategy({
//provide a schema?//pass back the ent
我是相对较新的网页开发,我正在创建一个网站与NodeJs和Express,将要求用户名和电子邮件时,注册。目前,它只接受登录的用户名。我使用的是护照和LocalStrategy。我希望用户能够在同一个输入字段中提供用户名或电子邮件,我如何做到这一点?我在网上搜索并发现了类似的问题,但我没有能够成功地实现他们的答案。以下是我的app.js的相关部分
var express = require("express"
所以问题是:
我制作了一个按钮,让用户使用谷歌(/auth.google)登录,一个按钮让用户使用谷歌(/ user /google)注册。我希望这样,如果用户已经在我的应用程序上注册使用谷歌,并按下“使用谷歌注册”按钮,他应该被重定向回注册页面(auth失败)。在我的例子中,当我只添加一次策略并只添加一个登录按钮(没有注册)时,auth工作,用户将被重定向到仪表板。然而,当我再次在<e