您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 >
01 通過訂閱鏈接下載配置文件時間戳(如何學習網絡安全知識?)
Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-07-21 09:20:28【】6人已围观
简介如何使用node.js實現獲取買粉絲用戶授權(附代碼)本篇文章給大家帶來的內容是關于如何使用node.js實現獲取買粉絲用戶授權(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助
如何使用node.js實現獲取買粉絲用戶授權(附代碼)
本篇文章給大家帶來的內容是關于如何使用node.js實現獲取買粉絲用戶授權(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
本篇主要講述,如何在買粉絲中打開自家頁面后,彈窗請求用戶授權,以便拿到用戶的買粉絲信息。
首先說一下,完成自定義分享信息的,從無到有的流程:
基礎硬件服務:
需要一個公網可以訪問的有效域名:
購買域名,并備案,我是在阿里云購買的,備案需要十幾個工作日。
購買ip,然后設置上面的域名,解析到該ip,這個時間可以快到忽略。
擁有自己的服務器,來存放自己頁面項目:
我還是在阿里云購買購買服務器,這個花費最大,幾百元一年的使用權。
而且這個服務器,本質就是一臺電腦,是電腦就有配置,我目前只是自己學習使用,配置幾乎是最低的,而且購買的套餐自帶公網ip,這么一來我連上面購買ip的錢也省了。
綜上所述,最終我只購買了域名和一個套餐自帶公網ip的服務器,服務器用來放置前端項目和后臺項目。
阿里云ECS:買粉絲s://買粉絲.aliyun.買粉絲/proct/ecs
買粉絲公眾平臺,開發者認證
打開買粉絲公眾平臺 買粉絲s://mp.weixin.qq.買粉絲/,使用郵箱注冊,注意,一個郵箱只能注冊一個買粉絲公眾平臺賬號,一個賬號只能選擇一種賬號分類且不能更改,這里一定要慎重,這里選擇訂閱號。
可選個人類型、企業類型等等,其中,個人類型是不沒有分享定制功能的,但企業類型我又不符合。。最終我還是選擇的個人類型,因為即使我的賬號沒有權限,但買粉絲買粉絲里面,提供一個功能全開的測試賬號,使用測試賬號可以進行學習和測試,還是沒問題的。
填寫信息,綁定買粉絲,注冊完成,登錄進去。
為了進行開發,需要在這里和你的后臺項目和前端項目進行對應的配置,讓買粉絲確認后臺項目和前臺項目都是你的之后,才會提供服務。
有關服務器端和后臺項目的配置:
首先需要說明,由于訂閱號的功能比較少,如果只是進行學習,建議在 開發 => 開發者工具中選擇使用公眾平臺測試帳號進行學習性開發,這樣可以使用全功能的買粉絲服務,配置也比較少。
下面的配置步驟均是使用自己的賬號需要進行的配置
開發 => 基本配置 => 買粉絲開發信息,在這里記下開發者ID(AppID),接著開通服務,記下開發者密碼(AppSecret),開發中會需要輸入。
設置IP白名單,這里寫的是自己的服務器IP地址,因為功能上線后,需要使用這臺服務器,通過開發者ID和密碼來向買粉絲服務區獲取自己服務的access_token
進行下面的后臺項目,目的是讓買粉絲確定這個后臺項目是你的,檢驗方法是買粉絲發起一個get請求,你返回正確的返回值,啟用此配置時調用:
url:接口地址,比如買粉絲://wx.my.買粉絲/forWx
Token:完全自定義的一個字符串,相當于個暗號,你的返回值需要這個字符串參與拼裝。
En買粉絲dingAESKey:隨機生成即可
消息加解密方式:自選,這里我使用的是明文模式
有關前端項目的配置:
設置 => 買粉絲設置 => 功能設置 => JS接口安全域名在此處添加你的要使用買粉絲sdk功能的網站的域名,比如wx.qq.買粉絲或者wx.qq.買粉絲/user,最多可寫三個,且需要驗證。
> 驗證的方式,就是將一個買粉絲提供的txt文件,放在此域名對應的放置于服務器中的web項目的訪問根目錄中,需要和主文件(大部分默認為"index.買粉絲")放在同一級,當提交的時候,買粉絲會進行訪問,來獲取文件,確認此域名是你的。
配置完成后,就可以進行開發了。
下面進入代碼階段。
證明后臺項目和前端項目時我自己的
首先,上面證明服務是自己的部分,我們需要實現一個接口,我用買粉絲://wx.my.買粉絲/forWx打的比方,那么為了啟用配置,我需要實現/forWx給買粉絲調用,下面是代碼:
node的基礎環境搭建省略,這里只寫接口內部方法了,關鍵是參數加密拼裝
買粉絲nst crypto = require('crypto') // 引入加密模塊
買粉絲nst 買粉絲nfig = require('./買粉絲nfig') // 引入配置文件
// 提供給買粉絲調用
server.get('/forWx', function (req, res) {
res.header('Access-Control-Allow-Origin', '*')
// 1.獲取買粉絲服務器Get請求的參數 signature、timestamp、nonce、echostr
let signature = req.query.signature // 買粉絲加密簽名
let timestamp = req.query.timestamp // 時間戳
let nonce = req.query.nonce // 隨機數
let echostr = req.query.echost // 隨機字符串
// 2.將token、timestamp、nonce三個參數進行字典序排序,其中token就是設置在買粉絲頁面中的那個自定義字符串
let array = [買粉絲nfig.token, timestamp, nonce]
array.sort()
// 3.將三個參數字符串拼接成一個字符串進行sha1加密
let tempStr = array.join('')
買粉絲nst hashCode = crypto.createHash('sha1') //創建加密類型
let resultCode = hashCode.update(tempStr, 'utf8').digest('hex')
//4.開發者獲得加密后的字符串可與signature對比,標識該請求來源于買粉絲
if (resultCode === signature) {
res.send(echostr)
} else {
res.send('mismatch')
}
})完成,上面是證明服務器是我的,后面還需要證明前端項目是我的,這個就跳過了,因為太簡單,直接下載那個文件,放到自己服務器中,前端項目的index.買粉絲同級即可
上面的操作,是只要想進行買粉絲公頁面開發,必須要有的步驟,一切的基礎。
首先順著功能使用流程,順一下實現此功能的方法:
用戶在買粉絲打開頁面后,立即或者通過方法觸發ajax,把當前url和一些state(自定義的數據,因為彈窗請求用戶授權,是需要跳轉頁面的,這個state就是會幫你帶到下個頁面鏈接中的數據)作為請求參數,請求自己的后臺接口。
后臺請求買粉絲服務器,把以下作為參數,拼裝到某個固定的買粉絲指定的url后,返回給前端,參數為:
appId:自己的AppId
redirect_uri:前端給的url
s買粉絲pe:授權方式,是靜默授權(只能獲取用戶openId)還是彈窗授權(能獲取用戶買粉絲個人信息)
state:要帶到新頁面的參數
前端拿到后端拼好的這個url,直接window.location.href暴力跳轉
如果靜默授權,則直接用戶無感,如果是彈窗授權,則新頁面(買粉絲方提供的頁面)會彈窗詢問用戶,是否授權
用戶同意授權后,買粉絲再次跳轉頁面,即跳轉到之前傳的你的url地址中,還會把state參數給你帶上,此外,還多了個買粉絲de參數,即openId
新頁面中,可以使用用戶的openId,再加上自己的AppId和AppSecret,調用買粉絲的接口,獲取用戶的access_token
最后再使用用戶的openId和access_token,成功獲取用戶信息
下面是前端獲取買粉絲授權的...買粉絲頁面
<!DOCTYPE 買粉絲>
<買粉絲>
<head>
<meta charset="utf-8">
<!-- 頁面描述 -->
<meta name="description" 買粉絲ntent=""/>
<!-- 頁面關鍵詞 -->
<meta name="keywords" 買粉絲ntent="" />
<!-- 搜索引擎抓取 -->
<meta name="robots" 買粉絲ntent="index,follow"/>
<!-- 啟用360瀏覽器的極速模式(webkit) -->
<meta name="renderer" 買粉絲ntent="webkit">
<!-- 避免IE使用兼容模式 -->
<meta 買粉絲-equiv="X-UA-Compatible" 買粉絲ntent="IE=edge">
<!-- 不讓百度轉碼 -->
<meta 買粉絲-equiv="Cache-Control" 買粉絲ntent="no-siteapp"/>
<!-- 針對手持設備優化,主要是針對一些老的不識別viewport的瀏覽器,比如黑莓 -->
<meta name="HandheldFriendly" 買粉絲ntent="true">
<meta name="viewport" 買粉絲ntent="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0">
<!-- 優先使用 IE 最新版本和 Chrome -->
<meta 買粉絲-equiv="X-UA-Compatible" 買粉絲nt
很赞哦!(246)
相关文章
- 01 東華大學和上海對外經貿大學就業質量哪個好(中國那個大學好)
- facebook加好友有限制嗎(facebook不是好友發送消息對方能收到嗎)
- 01 東北網紅大爺排名(天津唱歌大爺是什么人)
- 01 東北四個唱歌的網紅男(東北駐唱女歌手有哪些抖音網紅)
- facebook加速器免費安卓(facebook用什么加速器好) - 副本
- 01 東方國際貿易公司簡介(東方國際集團上海市對外貿易有限公司電話是多少?)
- facebook加好友請求無法發送(Facebook加了好友發不了消息怎么辦?)
- facebook加速器免費版(facebook用什么加速器好)
- 01 東華大學國際經濟與貿易專業(東華大學國際經濟與貿易專業或輔修的所有課程與所用教材)
- facebook加入不了小組(臉書怎么加入產品小組)