jQuery實現(xiàn)的瀑布流加載效果示例
729
2024-02-18
由于項目需要,接入芝麻信用對用戶進行認證,打開芝麻信用官方網(wǎng)站( https://b.zmxy.com.cn/index.htm)查看官方demo,在文檔中看到如圖
瞬間覺得這個官方demo的垃圾了。
在其中有需要注意如下:
1.本地生成密鑰,可以按照提示進行生成
2.在“商家管理”中創(chuàng)建應用,通過第一步生成的密鑰得到芝麻信用給的公鑰,這就得到了加密用的密鑰
注意:芝麻信用給的公鑰只能復制,但是復制出來的格式是不對的,需要咱們手工處理每行64,和咱們生成的密鑰格式一致,不然加密和解密將不能進行;
3.需要傳遞的參數(shù)根據(jù)文檔可以得出,上圖只是生成了一個參數(shù),需要處理生成對應文檔的數(shù)據(jù)返回;
直接上代碼:
<?php include('/ZmopClientphp'); include('/ZhimaAuthInfoAuthorizeRequestphp'); class TestAuthFreeze { //芝麻信用網(wǎng)關地址 public $gatewayUrl = "https://zmopenapizmxycomcn/openapido"; //商戶公鑰文件 //芝麻公鑰文件 public $privateKeyFile = "path/rsa_private_keypem"; public $zmPublicKeyFile = "path/zima_public_keypem"; //數(shù)據(jù)編碼格式 public $charset = "UTF-8"; //芝麻分配給商戶的appId public $appId = "1000003"; //生成移動端SDK 集成需要的sign 參數(shù) ,并進行urlEncode public function generateSign($certNo,$name,$certType='IDENTITY_CARD'){ $client = new ZmopClient($this->gatewayUrl, $this->appId, $this->charset, $this->privateKeyFile,$this->zmPublicKeyFile); $request = new ZhimaAuthInfoAuthorizeRequest(); $request->setScene("test"); // 授權來源渠道設置為appsdk $request->setChannel("appsdk"); // 授權類型設置為2標識為證件號授權見“章節(jié)4中的業(yè)務入?yún)⒄f明identity_type” $request->setIdentityType("2"); // 構造授權業(yè)務入?yún)⒆C件號,姓名,證件類型;“章節(jié)4中的業(yè)務入?yún)⒄f明identity_param” $request->setIdentityParam("{"certNo":"$certNo","certType":"IDENTITY_CARD", "name":"$name"}"); // 構造業(yè)務入?yún)U展參數(shù)“章節(jié)4中的業(yè)務入?yún)⒄f明biz_params” $request->setBizParams("{"auth_code":"M_APPSDK"}"); $params = $client->generateEncryptedParamWithUrlEncode($request); $sign = $client->generateSignWithUrlEncode($request); $data['gatewayUrl'] = $this->gatewayUrl; $data['appId'] = $this->appId; $data['charset'] = $this->charset; $data['params']=$params; $data['sign'] = $sign; return $data; } // 解密 public function zhimacallback($params){ $this->privateKeyFile= "path/rsa_private_keypem"; $client = new ZmopClient($this->gatewayUrl, $this->appId, $this->charset, $this->privateKeyFile,$this->zmPublicKeyFile); $result=$client->generateSignCallBack($params,$this->privateKeyFile); return $result; } } ?>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持綠夏網(wǎng)。
#免責聲明#
本站[綠夏技術導航]提供的一切軟件、教程和內容信息僅限用于學習和研究目的;不得將上述內容用于商業(yè)或者非法用途,否則,一切后果請用戶自負。本站信息來自網(wǎng)絡收集整理,版權爭議與本站無關。您必須在下載后的24個小時之內,從您的電腦或手機中徹底刪除上述內容。如果您喜歡該程序或內容,請支持正版,購買注冊,得到更好的正版服務。我們非常重視版權問題,如有侵權請郵件[admin@lxwl520.com]與我們聯(lián)系進行刪除處理。敬請諒解!