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一区二区
欧美黑人在线观看| 午夜天堂在线视频| av动漫在线看| 国产淫片av片久久久久久| 女人和拘做爰正片视频| 日韩精品福利片午夜免费观看| 无人在线观看的免费高清视频 | 精品亚洲视频在线| 污视频网站观看| 欧美二区在线视频| 日日摸日日碰夜夜爽无码| 中文字幕天天干| 欧美日韩在线中文| 高潮一区二区三区| 国产av熟女一区二区三区| 污视频在线观看免费网站| 黄色录像特级片| 日日摸日日碰夜夜爽无码| 日韩在线一区视频| 伊人成人222| 欧美精品一区免费| 色哟哟精品视频| 国产精品自拍合集| 亚洲精品www.| 人妻熟妇乱又伦精品视频| 欧美极品欧美精品欧美| 国产 欧美 日韩 一区| 久久久精品麻豆| 波多野结衣天堂| 无码无遮挡又大又爽又黄的视频| 婷婷激情小说网| 黄色影视在线观看| 肉色超薄丝袜脚交| 国产视频一视频二| 最近中文字幕免费mv| 免费在线激情视频| 1314成人网| 欧美国产日韩在线播放| av日韩在线看| 91视频福利网| 手机在线看福利| 99精品人妻少妇一区二区| 国产一级片91| 精品国产无码在线| 亚洲一级免费在线观看| 国产极品尤物在线| av在线免费观看国产| 色黄视频免费看| 日本在线观看视频一区| 岛国毛片在线播放| 9久久婷婷国产综合精品性色| 九九热只有这里有精品| 老司机av福利| 色偷偷中文字幕| 色18美女社区| 中文字幕12页| 国产免费中文字幕| 亚洲综合日韩欧美| 日本免费观看网站| 一路向西2在线观看| 亚洲少妇第一页| 性欧美极品xxxx欧美一区二区| 熟女少妇在线视频播放| 久操网在线观看| 欧美综合在线播放| 免费看国产曰批40分钟| 亚洲人精品午夜射精日韩 | 久久99久久99精品| 乱熟女高潮一区二区在线| 五月天激情图片| 日韩国产一级片| 99蜜桃臀久久久欧美精品网站| 日韩av黄色网址| 国产熟人av一二三区| 国产精品第12页| 在线观看免费污视频| 一起操在线视频| 中文字幕色呦呦| 精品无码国模私拍视频| 成年人视频网站免费观看| 日本黄网站免费| 超碰成人在线播放| 欧美少妇在线观看| 欧美精品卡一卡二| 91黄色小网站| 亚洲免费在线播放视频| 野外做受又硬又粗又大视频√| 一区二区传媒有限公司| 欧美三级午夜理伦三级富婆| 奇米777在线视频| 97成人在线免费视频| 特级丰满少妇一级| 波多野结衣与黑人| 粉嫩虎白女毛片人体| 中文字幕黄色大片| 少妇av一区二区三区无码| 欧在线一二三四区| 一级做a爱视频| 大陆极品少妇内射aaaaa| 日韩中文字幕a| 欧美黄色免费网址| 一本久道中文无码字幕av| 日本三级福利片| 全黄性性激高免费视频| 一路向西2在线观看| 99er在线视频| 五月婷婷之婷婷| 日本网站免费在线观看| 日本福利视频导航| 色综合天天色综合| 国产毛片视频网站| 中文字幕av导航| 国产又黄又猛视频| 真人抽搐一进一出视频| 国产无色aaa| 国产v亚洲v天堂无码久久久| 三年中国中文在线观看免费播放| 国产熟女高潮视频| 亚洲熟妇无码一区二区三区| 肉色超薄丝袜脚交| 国产一区二区在线免费播放| 人妻av中文系列| 国产精品无码免费专区午夜| 亚洲天堂网站在线| gogogo高清免费观看在线视频| 毛片av免费在线观看| 日本中文字幕亚洲| 欧洲xxxxx| 欧美精品一区二区性色a+v| 亚洲欧美在线精品| 性chinese极品按摩| 亚洲视频在线观看一区二区三区| 亚洲熟妇无码一区二区三区| 日韩国产小视频| 9191国产视频| 999久久欧美人妻一区二区| 在线无限看免费粉色视频| 福利视频999| 999久久久精品视频| 日本中文字幕观看| 久久精品一卡二卡| 国产精品12p| 国产成人精品免费看在线播放 | 国产v片免费观看| av动漫在线观看| 成人免费无码av| 天天色综合天天色| 在线观看日本www| 色呦呦网站入口| 欧美黄色免费网址| 日韩五码在线观看| 成年人视频在线免费| 亚洲一区在线不卡| 成人不卡免费视频| 国产手机视频在线观看| 国产a级黄色大片| 极品美女扒开粉嫩小泬| 国产91在线视频观看| 亚洲狼人综合干| 国产高清免费在线| 可以看毛片的网址| 免费黄色福利视频| 无限资源日本好片| 欧美xxxx吸乳| xxxx18hd亚洲hd捆绑| 男人操女人免费| 亚洲精品成人在线播放| 男人草女人视频| 无码无遮挡又大又爽又黄的视频| 一区二区三区视频在线观看免费| 国产性生活一级片| 福利视频一二区| 日本在线播放一区二区| 一本色道久久88亚洲精品综合| 欧美男女爱爱视频| 欧美日韩大尺度| 国产91在线亚洲| 欧美亚洲日本一区二区三区| 色婷婷综合久久久久中文字幕| 亚洲综合123| 国产l精品国产亚洲区久久| 天天干天天操天天玩| 欧美一级中文字幕| 9久久婷婷国产综合精品性色 | 免费观看成人在线视频| 色一情一乱一乱一区91| 日日碰狠狠躁久久躁婷婷| 精品免费久久久久久久| 色片在线免费观看| 成年人午夜视频在线观看 | 欧美 日韩精品| 日韩久久久久久久久久久久| 网站一区二区三区| 男人添女荫道口图片| 午夜在线视频免费观看| 超碰在线公开97| 日韩a在线播放| 成年人午夜免费视频| 中文字幕在线视频一区二区| 欧美黄色性生活|