您现在的位置是:Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款 > 

01 通過訂閱鏈接下載配置文件時間戳(如何學習網絡安全知識?)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款2024-04-29 02:33:48【】8人已围观

简介如何使用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

很赞哦!(72)

Instagram刷粉絲, Ins買粉絲自助下單平台, Ins買贊網站可微信支付寶付款的名片

职业:程序员,设计师

现居:内蒙古通辽扎鲁特旗

工作室:小组

Email:[email protected]