gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網
最全最豐富的資訊網站

淺析node怎么進行微博第三方登錄

怎么進行微博第三方登錄?下面本篇文章給大家介紹一下使用node實現微博第三方登錄的方法,希望對大家有所幫助!

淺析node怎么進行微博第三方登錄

node.js極速入門課程:進入學習

接入微博第三方登錄可以免注冊,對用戶的體驗更好,今天我們就用nodejs實現微博第三方登錄(用其它語言也可以)?!鞠嚓P教程推薦:nodejs視頻教程】

實現效果

在線實例: http://www.lolmbbs.com/login

1、點擊微博登錄按鈕登錄

淺析node怎么進行微博第三方登錄

2、直接掃碼登錄

具體實現

一、申請weibo網站接入

登錄https://open.weibo.com/connect申請web網站接入
本地開發的時候應用地址寫:127.0.0.1

淺析node怎么進行微博第三方登錄
淺析node怎么進行微博第三方登錄
淺析node怎么進行微博第三方登錄

二、點擊按鈕微博登錄

采用OAuth2.0授權,詳細可參考文檔https://open.weibo.com/wiki/Connect/login

1. 生成微博登錄授權驗證碼

const weiboUrl = `https://api.weibo.com/oauth2/authorize?client_id=${weiboConfig.appKey}&response_type=code&redirect_uri=${weiboConfig.redirectUrl}`
登錄后復制

appKey: 創建應用成功后weibo給你的appKey
redirectUrl: 用戶授權成功后跳轉的你的前端頁面,我這里寫的是http://127.0.0.1:8080/login

2. 授權頁面跳轉,獲取用戶code

用戶授權登錄后,會跳轉到你上一步寫的redirectUrl,并帶上用戶code,url類似于http://127.0.0.1:8080/login?code=abcdef

vue監聽路由url,如果url上有code就去請求后端的登錄回調接口

created() {     const { code } = this.$route.query;     if (code) {       loginCallback({ code }).then((res) => {         this.$message({           message: `${res.nickname} 歡迎您`,           type: "success",         });         this.setUser(res);         this.$router.push("/tool/qr");       });     }   }
登錄后復制

3. 后端登錄回調接口,通過用戶code獲取accessToken,再通過accessToken獲取用戶信息,完成登錄

   async loginCallback(ctx) {       let { code } = ctx.request.body       if (!code) {          return ctx.error(errCode.PARAMS_ERROR, '參數錯誤')       }       // 獲取accessToken       const { access_token, uid } = await got.post('https://api.weibo.com/oauth2/access_token', {          form: {             client_id: weiboConfig.appKey,             client_secret: weiboConfig.appSecret,             grant_type: 'authorization_code',             redirect_uri: weiboConfig.redirectUrl,             code          }       }).json()       // 通過accessToken獲取UserInfo       const { id, name: nickname, avatar_hd: avatar } = await got.get(`https://api.weibo.com/2/users/show.json?access_token=${access_token}&uid=${uid}`).json()       // 在自己的系統內創建User       let [user, isCreate] = await WeiboUser.upsert({ id, nickname, avatar })       // 生成登錄Token,通過userType區分是微博登錄用戶還是系統賬號登錄用戶       const token = await jwt.createToken({ ...user.toJSON(), userType: 'weiboUser' })       return ctx.success({ nickname, avatar, token })    }
登錄后復制

三、微博掃碼登錄

1. 生成微博掃碼登錄二維碼

 async getWeiboLoginQr(ctx) {       const qrApi = `https://api.weibo.com/oauth2/qrcode_authorize/generate?client_id=${weiboConfig.appKey}&redirect_uri=${weiboConfig.redirectUrl}&scope=&response_type=code&state=&__rnd=${Date.now()}`       const { url, vcode } = await got.get(qrApi).json()       return ctx.success({ weiboQrUrl: url, vcode }) }
登錄后復制

返回的url就是微博登錄二維碼url,vcode相當于此二維碼唯一標識,用來查詢用戶是否掃碼

2. 前端不停輪詢,查詢此二維碼是否被掃碼授權

前端:

 const id = setInterval(() => {           getWeiboLoginQrStatus({ vcode }).then((res) => {             const { status, url } = res;             if (status === "3") {               window.location = url;               clearInterval(id);             }           }); }, 3000);
登錄后復制

后端:

   async getWeiboLoginQrStatus(ctx) {       const { vcode } = ctx.request.query       if (!vcode) {          return ctx.error(errCode.PARAMS_ERROR, '參數錯誤')       }       const queryQrApi = `https://api.weibo.com/oauth2/qrcode_authorize/query?vcode=${vcode}&__rnd=${Date.now()}`       const { status, url } = await got(queryQrApi).json()       return ctx.success({ status, url })    }
登錄后復制

如果status為3,代碼用戶已經掃碼授權了,同時返回的url即點擊按鈕登錄后的前端回調url。之后的步驟就跟2. 授權頁面跳轉,獲取用戶code一模一樣了.

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
九一精品在线观看| 69sex久久精品国产麻豆| 黄色网络在线观看| 午夜久久久精品| av动漫免费看| 国产成人黄色片| 男人日女人逼逼| 久久久国产欧美| 无码少妇一区二区三区芒果| 亚洲熟妇国产熟妇肥婆| 久久久性生活视频| 精品日韩久久久| 日韩亚洲欧美一区二区| a级片一区二区| 国产精品视频网站在线观看| 国产乱子夫妻xx黑人xyx真爽| 五月天婷婷亚洲| 青青草原国产免费| 日韩精品―中文字幕| 日韩中文字幕在线免费| 国产美女无遮挡网站| 男人搞女人网站| 亚洲第一色av| 搞av.com| 女人帮男人橹视频播放| 欧美日韩中文不卡| 一级全黄肉体裸体全过程| 欧美a级免费视频| 欧美a v在线播放| 午夜视频在线网站| 啊啊啊一区二区| 久国产精品视频| 国产 日韩 欧美在线| 色免费在线视频| 男人日女人的bb| 精品久久久久久久无码| 三上悠亚免费在线观看| 91 视频免费观看| 成人免费观看cn| 一本—道久久a久久精品蜜桃| 黄色大片在线免费看| 91精品视频国产| 日韩在线综合网| 国产黑丝在线视频| 欧美激情第一区| 国产精品97在线| 国产成人亚洲综合无码| 亚洲黄色av片| 亚洲欧美另类动漫| 成人中文字幕在线播放| 亚洲区成人777777精品| www.夜夜爽| 免费国产成人av| 高清av免费看| 免费在线观看毛片网站| 久久福利一区二区| 色婷婷一区二区三区在线观看| 日本久久久精品视频| www.日本在线视频| 一级黄色片播放| 999热精品视频| 亚洲va综合va国产va中文| 丰满爆乳一区二区三区| 久久人人爽人人爽人人av| 日韩一级片一区二区| 久久久成人精品一区二区三区| 中国黄色片免费看| 青青草av网站| 亚欧在线免费观看| 老司机午夜av| 成年人在线看片| 黄色国产小视频| 国产麻花豆剧传媒精品mv在线| 3d动漫一区二区三区| 波多野结衣之无限发射| 九九九九免费视频| 国产免费成人在线| 男女男精品视频站| 亚洲美女性囗交| 色黄视频免费看| www.国产二区| 精品人妻少妇一区二区| 国产亚洲精品网站| 日本va中文字幕| 日韩av片免费观看| 欧美无砖专区免费| 国产成人a亚洲精v品无码| xxxx一级片| 欧美精品一区二区性色a+v| 蜜臀av性久久久久蜜臀av| 国产婷婷一区二区三区| 少妇高清精品毛片在线视频| 99视频在线视频| 四虎4hu永久免费入口| 青青青国产在线观看| 欧美视频免费播放| 99日在线视频| 成人黄色av片| 五月天开心婷婷| 精品久久久久久久久久中文字幕| 亚洲不卡视频在线| 777久久精品一区二区三区无码 | www.爱色av.com| 老司机午夜性大片| 美女扒开大腿让男人桶| 热久久精品国产| 真人做人试看60分钟免费| 日韩毛片在线免费看| 日本精品福利视频| 五月婷婷六月丁香激情| 日本a在线免费观看| 亚洲18在线看污www麻豆| 国产精品无码人妻一区二区在线| 蜜桃福利午夜精品一区| 日韩欧美在线播放视频| 国产黄色激情视频| 欧美性受xxxxxx黑人xyx性爽| 国产l精品国产亚洲区久久| 精品国产一区二区三区在线| 97超碰成人在线| 噜噜噜久久亚洲精品国产品麻豆| 国产成人三级视频| 国产精品自拍视频在线| 黄色高清无遮挡| 黄色一级片在线看| www.偷拍.com| 亚洲无在线观看| 欧美精品久久久久久久久25p| 97国产精东麻豆人妻电影 | 男人日女人逼逼| 黄色一级片av| 国产精品h视频| 国内自拍第二页| 爱爱爱爱免费视频| 天天爽人人爽夜夜爽| 成年网站在线免费观看| 自慰无码一区二区三区| 国产资源在线免费观看| 大地资源网在线观看免费官网| 欧美少妇一区二区三区| 亚洲美女自拍偷拍| 国产女教师bbwbbwbbw| 最新黄色av网站| 国产精品视频二| 国产一级爱c视频| 欧美日韩亚洲一| 免费无码av片在线观看| 国产xxxxx视频| 午夜激情av在线| 亚洲欧美日韩不卡| 国产玉足脚交久久欧美| heyzo国产| 911福利视频| 国产乱子伦精品视频| 国产精品999视频| 青青在线视频免费| 日本一二三区在线| 免费观看国产精品视频| 日本成人中文字幕在线| 奇米视频7777| 波多野结衣与黑人| 国内外成人免费激情视频| 亚洲高清在线免费观看| 午夜影院免费版| 九九九九免费视频| 操人视频免费看| 国产精品一区二区免费在线观看| 久久人妻精品白浆国产| 9l视频自拍9l视频自拍| 99蜜桃臀久久久欧美精品网站| 亚洲一区精品视频在线观看| 成人午夜视频在线观看免费| 国产理论在线播放| 国产一区二区三区小说| 亚洲欧美日韩精品一区| 国产精品50p| 男女爱爱视频网站| 一级黄色录像在线观看| 国产69精品久久久久999小说| 91精品无人成人www| 日本中文字幕亚洲| 在线观看免费黄色片| 国产精品无码av无码| 国产91在线亚洲| 97超碰人人看| 黄页网站大全在线观看| 日本在线视频www| 色天使在线观看| 午夜一级免费视频| 亚洲欧美久久久久| 我看黄色一级片| 任你操这里只有精品| 国模无码视频一区二区三区| 日本中文字幕一级片| 国产av不卡一区二区| 日本a在线天堂| 狠狠操精品视频| 欧美三级午夜理伦三级富婆| 欧洲精品在线播放| 人妻av无码专区|