成熟丰满熟妇高潮XXXXX,人妻无码AV中文系列久久兔费 ,国产精品一国产精品,国精品午夜福利视频不卡麻豆

您好,歡迎來(lái)到九壹網(wǎng)。
搜索
您的當(dāng)前位置:首頁(yè)php生成token的方法

php生成token的方法

來(lái)源:九壹網(wǎng)

php生成token的方法:首先獲取GET參數(shù)值;然后根據(jù)客戶端傳過(guò)來(lái)的“client_id”查詢數(shù)據(jù)庫(kù),并獲取對(duì)應(yīng)的“client_secret”;最后通過(guò)md5方法重新生成一份“api_token”即可。

推薦:《PHP視頻教程》

接口特點(diǎn)匯總:

1、因?yàn)槭欠情_(kāi)放性的,所以所有的接口都是封閉的,只對(duì)公司內(nèi)部的產(chǎn)品有效;

2、因?yàn)槭欠情_(kāi)放性的,所以O(shè)Auth那套協(xié)議是行不通的,因?yàn)闆](méi)有中間用戶的授權(quán)過(guò)程;

3、有點(diǎn)接口需要用戶登錄才能訪問(wèn);

4、有點(diǎn)接口不需要用戶登錄就可訪問(wèn);

針對(duì)以上特點(diǎn),移動(dòng)端與服務(wù)端的通信就需要2把鑰匙,即2個(gè)token。

第一個(gè)token是針對(duì)接口的(api_token);

第二個(gè)token是針對(duì)用戶的(user_token);

先說(shuō)第一個(gè)token(api_token)

它的職責(zé)是保持接口訪問(wèn)的隱蔽性和有效性,保證接口只能給自家人用,怎么做到?參考思路如下:

現(xiàn)在的接口基本是mvc模式,URL基本是restful風(fēng)格,URL大體格式如下:

http://blog.snsgou.com/模塊名/控制器名/方法名?參數(shù)名1=參數(shù)值1&參數(shù)名2=參數(shù)值2&參數(shù)名3=參數(shù)值3

接口token生成規(guī)則參考如下:

api_token = md5 ('模塊名' + '控制器名' + '方法名' + '2013-12-18' + '加密密鑰') = 770fed4ca2aabd20ae9a5dd774711de2

其中的

1、 '2013-12-18' 為當(dāng)天時(shí)間,

2、'加密密鑰' 為私有的加密密鑰,手機(jī)端需要在服務(wù)端注冊(cè)一個(gè)“接口使用者”賬號(hào)后,系統(tǒng)會(huì)分配一個(gè)賬號(hào)及密碼,數(shù)據(jù)表設(shè)計(jì)參考如下:

字段名字段類型注釋
client_idvarchar(20)客戶端ID
client_secretvarchar(20)客戶端(加密)密鑰

(注:只列出了核心字段,其它的再擴(kuò)展吧?。。。?/p>

服務(wù)端接口校驗(yàn),PHP實(shí)現(xiàn)流程如下:


01<?php
02// 1、獲取 GET參數(shù) 值
03$module = $_GET['mod'];
04$controller = $_GET['ctl']
05$action = $_GET['act'];
06$client_id = $_GET['client_id'];
07$api_token = $_GET[''api_token];
08
09// 2、根據(jù)客戶端傳過(guò)來(lái)的 client_id ,查詢數(shù)據(jù)庫(kù),獲取對(duì)應(yīng)的 client_secret
10$client_secret = getClientSecretById($client_id);
11

Copyright ? 2019- 91gzw.com 版權(quán)所有 湘ICP備2023023988號(hào)-2

違法及侵權(quán)請(qǐng)聯(lián)系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市萬(wàn)商天勤律師事務(wù)所王興未律師提供法律服務(wù)