专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

使用passport。js的googleauth2。0的JW

  第1步:创建您的初始node。js应用程序并安装以下包,因为我们将在我们的项目中使用它npmiexpress,jsonwebtoken,passport,passportgoogleoauth20,dotenv
  第2步:在googledeveloperconsole中创建一个新项目并获取googleclientid和secret。将此配置添加到。env文件并添加jwt秘密,使用此命令创建一个随机秘密。opensslrandbase6432
  第3步:在您的应用中创建文件passport。js。constpassportrequire(passport);constGoogleStrategyrequire(passportgoogleoauth20)。Strategy;constjwtrequire(jsonwebtoken);passport。use(newGoogleStrategy({clientID:process。env。GOOGLECLIENTID,clientSecret:process。env。GOOGLECLIENTSECRET,callbackURL:http:localhost:5000apiauthgoogleRedirect,},asyncfunction(accessToken,refreshToken,profile,done){returndone(null,profile);}));
  第4步:创建auth。route。js文件constjwtrequire(jsonwebtoken);constexpressrequire(express);constrouterexpress。Router();constpassportrequire(passport);这是用户单击Google登录按钮时将被重定向到的路由。router。get(logingoogle,passport。authenticate(google,{scope:〔profile,email〕}));GOOGLELOGINCALLBACKrouter。get(googleRedirect,passport。authenticate(google),async(req,res){console。log(req。user,req。body);constusers{firstName:req。user。displayName,lastName:req。user。name。familyName,email:req。user。emails〔0〕。value,imgURL:req。user。photos〔0〕。value,lastLogin:Date。now(),};检查用户是否存在于数据库中的函数。如果是,它返回用户。如果没有,它会创建一个新用户。awaitUsers。findOne({email:users。email},async(err,user){if(err){done(err,false,{message:SomethingwentwrongwithGoogleOAuth,});}if(user){用户已经存在于我们的数据库中console。debug(Useralreadyexistsinourdatabase);更新上次登录时间戳user。lastLoginDate。now();Users(user)。save();lettokenjwt。sign({data:users,},process。env。JWTSECRET,{expiresIn:24h});expiryin24hoursres。cookie(jwt,token);res。redirect(process。env。CLIENTAUTHREDIRECTURL);}else{Users(users)。save();lettokenjwt。sign({data:users,},process。env。JWTSECRET,{expiresIn:24h});expiryin24hoursres。cookie(jwt,token);res。redirect(process。env。CLIENTAUTHREDIRECTURL);}});});module。exportsrouter;
  第5步:创建一个中间件控制器来验证并从数据库中获取详细信息。constjwtrequire(jsonwebtoken);constuserModelrequire(。。modeluser。model);获取当前用户详情的中间件router。get(currentuser,verifyStudent,currentuser);exports。verifyStudentasync(req,res,next){constjwttreq。headers。cookie;if(jwtt){consttokenjwtt。split()〔1〕。split(;)〔0〕;jwt。verify(token,process。env。JWTSECRET,async(err,user){if(err){returnres。status(403)。json(Tokenisnotvalid!);}constuserawaituserModel。findOne({email:user。data。email});if(!user){returnres。status(403)。json(Usernotfound!);}req。useruser;next();});}else{returnres。status(401)。json(Youarenotauthenticated!);}};exports。currentuserasync(req,res){if(req。user){res。status(200)。json({message:Userisloggedinsuccessfully!,success:true,user:req。user,});}else{res。status(401)。json({message:Invaliduserid!,success:false,});}};

全国20强城市苏州领先重庆,厦门第14,合肥无缘对于全国城市排名,参考的经济数据不同,得到的结果往往不同。比较流行和得到认可的是GDP总量排名,但近年来,随着财政收入的含金量高的观念进入大家的视野之后,用财政收入进行城市排名,就美的格力海尔打起价格战,618底价提前公布,部分家电价格跳水夏季是家电销售旺季,所以家电品牌们会在618夏季大促前使出浑身解数拉拢消费者。今年也不例外,6月还没到来,一众家电大牌已经悄悄降价吸引消费者注意,就连美的格力等家电大牌也不能免俗。2019年中国一项命令,15个国家损失百亿,造船业从此不再受制于人1984年,我国花费3000万巨资购买了澳大利亚的一艘巨型废铁有航母之耻之称的墨尔本号航母,一时引起舆论哗然。为何称它为航母之耻呢?自1956年墨尔本号服役以来,先后跟美国军舰日本张作风猴痘能否引起新一轮大流行,如何治疗,中国如何应对?以下文章来源于CC情报局,作者CC情报局世卫组织称,猴痘不仅能由动物向人传播,目前也已经通过密切接触,发生人际传播核心提要1。猴痘是一种森林动物人畜共患病。目前欧美澳州共计确诊92习近平与父亲拳拳赤子心您像一头老黄牛,为中国人民默默地耕耘着。这也激励着我将毕生精力投入到为人民服务的事业中去。习近平曾在一封拜寿信中这样形容父亲习仲勋。习近平说希望从父亲这里继承和吸取的宝贵与高尚品质近日,陕西子洲一农村葬礼花费千万被当地调查,网友不淡定了5月10日,网传陕西榆林子洲县一农村葬礼花费高达千万元,吊唁者在宴席上喝的是飞天茅台酒。图片源自网络据节目新闻报道,参加葬礼的村民表示,宴席上确实有茅台酒和中华烟等,但花费千万肯定外交失仪独岛大虾保镖打人拜登这趟访韩惹出不少争议韩国政府虽对外宣称拜登访韩成果丰硕,但近来不断涌现各种争议。韩国首尔新闻23日报道称,在21日欢迎拜登的晚宴上,演奏美国国歌时,尹锡悦也用右手捂在胸口,引发外交失仪争议。相比之下,看清商业模式裂变创新趋势作者丨郑渝川我们所称的传统线下交易平台,最早的雏形是集市,专司实体交易。而今的大型商超购物中心等交易平台,其实逻辑上与过去的集市并没有太大区别。其商业形态需要以房地产投资和物业管理为台当局和台湾民众捏一把汗作者朱穗怡美国政府玩弄台当局的伎俩就是一啖砂糖一啖屎日前刚宣布印太经济框架不会纳入台湾,昨天美国总统拜登又抛出护台论,声称台海若有战事,将会军事介入,以防卫台湾。美国媒体称这是美方最强机顶盒来袭!零刻GT知名迷你主机和机顶盒制造厂商零刻(Beelink)将在近期发布最新的机顶盒产品GTKingII,这也2018年所发布的GTKing的升级版。目前本站已经提前拿到了GTKingII的提早上市遇难卖,产地低至1。4元,果农担心凉凉,网友没熟咋吃水果一直都是很多人茶余饭后最爱的零食,美美饱餐一顿之后,再来上一口清甜多汁的水果,绝对称得上是生活的一种享受。现在进入夏季,众多吃货对水果的要求也有了改变,清爽多汁是第一位的,同时
刘国梁钦点陈梦为一姐,巴黎奥运单打资格陈梦有机会哈按照球迷和媒体报道的热度,年龄优势,外战成绩等,大多数球迷和媒体都是预测巴黎奥运单打必须是孙颖莎和王曼昱,而卫冕冠军陈梦肯定无缘。理由是陈梦年龄大了,外战成绩也不如孙颖莎,可是国乒成都世乒赛团体赛开幕新华社成都9月29日电(记者陈地)29日下午,2022年第56届国际乒联世界乒乓球团体锦标赛(决赛)在成都高新体育中心举行开幕式。9月29日,成都世乒赛团体赛开幕式在成都高新体育中遭重创!中国17人出局,丁俊晖无缘重返前16,颜丙涛赵心童遭爆冷北京时间9月29日晚间,斯诺克英国公开赛继续进行,丁俊晖24不敌罗比威廉姆斯,赵心童14遭桑坎姆爆冷,颜丙涛34遭乔丹布朗爆冷,再加上肖国栋鲁宁徐思曹宇鹏张安达李行等等一系列球员,(体育)袁思俊吕昊天晋级斯诺克英国公开赛八强新华社伦敦9月29日电(记者张薇)中国球员袁思俊吕昊天29日双双晋级在米尔顿凯恩斯进行的斯诺克英国公开赛八强。名将丁俊晖颜丙涛和赵心童则止步第三轮。当日的英国公开赛连战两轮。第三轮太厉害!国羽世界冠军读澳门大学博士,退役后颜值气质美到认不出近日,澳门大学工商管理学院举行了工商管理博士学位课程以及高级管理人员工商管理硕士学位课程的开学典礼。而在当天的开学典礼仪上,网友惊喜的发现作为新生代表上台演讲的竟然是前国羽双打好手十一假期来河南游玩,吃饭时喝这4款酒,老板还以为你是本地人十一假期如约而至,一年到头,除了春节,好像已经没有时间比这个还长的假期了!秋高气爽,天高云淡,正是外出游玩的好时候。没结婚的,拉着自己对象,来一场说走就走的旅行。没对象的,约上三五斯普拉遁3更新Ver。1。1。2上线,黄老板CelestialMV公开1。Apex英雄多个限时模式将回归游戏从10月4日起,Apex英雄多个限时模式将回归游戏,包括暗影大逃杀快速直击和控制,另外,届时游戏还会开启万圣节特卖,商店将推出精彩的万圣节主题查理一世上断头台,二世有17个情妇没嫡子,查尔斯三世让情人上位1948年出生的查尔斯,九岁就成了王储。然而,女王有长寿基因,一直在王位上坐了70年。所以,直到现在,73岁的查尔斯才摇身一变,成了查尔斯三世。至于为什么是查尔斯三世,原因就在于历曼联新中卫组合表现不俗,老队长已成失意之人,甘心就此替补?本赛季的曼联在经历了一段磨合期之后,球队状态有所回升,腾哈格在赛季初连续遭到两场失利,于是他果断地进行了人员调整,启用瓦拉内和马丁内斯这对中后卫搭档,而队长马奎尔则沦为了替补。曼联曼联球迷对曼市德比投票曼联21曼城最热门,最佳球员埃神领跑直播吧9月30日讯在曼联官方对周末曼市德比的球迷调查中,埃里克森被认为是最佳球员的热门,最热门的比分是曼联21取胜。谁是第一个进球球员?桑乔26得票率第一,拉什福德24第二,安东尼构建孩子的幸福人生,从远离强势的人开始2017年,发生了这样一件悲剧事件某985高校的19岁大一学生王某某连喝6杯酒后,永远离开了人世。事实上,王某某平时在家里从不喝酒,只有过年的时候才会陪家人喝点小酒,有一次才喝了一
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网