基于AccessToken方式怎么實現(xiàn)API設(shè)計,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都做網(wǎng)站、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元開陽做網(wǎng)站,已為上家服務(wù),為開陽各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
說明:這實際類似于Oauth3.0的簡化模式
一、舉例說明:
需求:
A、B機(jī)構(gòu)需要調(diào)用X服務(wù)器的接口,那么X服務(wù)器就需要提供開放的外網(wǎng)訪問接口。
分析:
1、開放平臺提供者X,為每一個合作機(jī)構(gòu)提供對應(yīng)的appid、app_secret。
2、appid是唯一的(不能改變),表示對應(yīng)的第三方合作機(jī)構(gòu),用來區(qū)分不同機(jī)構(gòu)的。
3、app_secret在傳輸中實現(xiàn)加密功能(秘鑰),該秘鑰可以發(fā)生改變的。
4、為什么app_secret是可以改變的?調(diào)用接口需要appid+app_secret生成對應(yīng)的access_token(臨時性),如果appid和app_secret被泄密,產(chǎn)生安全性問題,如果一但發(fā)現(xiàn)被泄密,可以重新生成一個app_secret。
原理:為每個合作機(jī)構(gòu)創(chuàng)建對應(yīng)的appid、app_secret,生成對應(yīng)的access_token(有效期2小時),在調(diào)用外網(wǎng)開放接口的時候,必須傳遞有效的access_token。
二、開發(fā)步驟
1、使用appid+app_secret生成對應(yīng)的access_token
1.獲取生成的AppId和appSecret,并驗證是否可用 2.刪除之前的accessToken 2.AppId和appSecret保證生成對應(yīng)唯一的accessToken 注意:以上第二步必須保證在同一事務(wù)中 3.返回最新的accessToken
2、使用accessToken調(diào)用第三方接口
1.獲取對應(yīng)的accessToken
2.使用AccessToken查詢redis對應(yīng)的value(appId)
3.如果沒有獲取到對應(yīng)的appid,直接返回錯誤提示 4.如果能獲取到對應(yīng)的appid,使用appid查詢對應(yīng)的APP信息
5.使用appId查詢數(shù)據(jù)庫app信息,獲取is_flag狀態(tài),如果為1,則不能調(diào)用接口,否則正常執(zhí)行
6.直接調(diào)用接口業(yè)務(wù)
看完上述內(nèi)容,你們掌握基于AccessToken方式怎么實現(xiàn)API設(shè)計的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
分享題目:基于AccessToken方式怎么實現(xiàn)API設(shè)計
分享網(wǎng)址:http://chinadenli.net/article18/gicjdp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、服務(wù)器托管、企業(yè)建站、網(wǎng)站制作、標(biāo)簽優(yōu)化、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)