摘要:而我現(xiàn)在要說的是接入中的必要條件,免登錄。第一步注冊釘釘企業(yè)賬號。當所有的工作完成以后我們可以用這個釘釘賬號,登陸釘釘,找到你的測試企業(yè),在測試企業(yè)的應(yīng)用中就會有你創(chuàng)建的應(yīng)用。需要注意的是回調(diào)地址必須有效套件必須激活相關(guān)文檔釘釘開發(fā)官網(wǎng)地址
釘作為團隊內(nèi)部人員的通訊軟件被原來越多的企業(yè)所應(yīng)用,同時釘釘支持接入第三方應(yīng)用和企業(yè)內(nèi)部個人應(yīng)用,即isv接入和企業(yè)接入。而我現(xiàn)在要說的是isv接入中的必要條件,isv免登錄。
準備工作
釘釘有詳細的開發(fā)文檔,這個是開發(fā)文檔的鏈接地址,其中有一個isv的接入指南,這上面介紹了isv是如何接入。
第一步:注冊釘釘企業(yè)賬號。在這里可以看到
第二步:成為釘釘開發(fā)者,鏈接地址
第三步:是開發(fā)套件。
首先我們需要創(chuàng)建套件
點擊套件的創(chuàng)建,會出現(xiàn)下面的畫面
這些在開發(fā)文檔上面都有介紹。在這個畫面中主要是回調(diào)url。釘釘為php開發(fā)者寫了一個關(guān)于php的demo,demo地址,這個里面有一個config.php,里面的參數(shù)是需要我們進行填寫
在我們還沒有獲取到SUITE_KEY、SUITE_SECRET時默認的是空值,token、ENCODING_AES_KEY都是創(chuàng)建套件的時候填寫的。APPID是應(yīng)用的id,現(xiàn)在先為空。
回調(diào)的方法是receive.php?;卣{(diào)url可以寫成http://域名/地址/receive.php
填寫完成以后我們需要驗證url的有效性,驗證成功以后,點擊確定。
我們會在套件基本信息中獲取到SUITE_KEY、SUITE_SECRET,我們需要將值填寫到config.php中。
然后需要創(chuàng)建應(yīng)用主頁的地址就是我們點擊應(yīng)用進入的地址。
創(chuàng)建完應(yīng)用以后,APPID即可寫上應(yīng)用的id。
注冊測試企業(yè)
管理員賬號可以寫已經(jīng)注冊的釘釘?shù)氖謾C號碼,如果這里隨便寫個賬號的話,注冊完成以后需要綁定你已經(jīng)注冊的釘釘賬號。當所有的工作完成以后我們可以用這個釘釘賬號,登陸釘釘app,找到你的測試企業(yè),在測試企業(yè)的應(yīng)用中就會有你創(chuàng)建的應(yīng)用。
創(chuàng)建完成測試企業(yè)以后,我們需要對測試企業(yè)進行授權(quán)。
當點擊授權(quán)以后,釘釘會向我們寫的回調(diào)url,即receive.php推送`/*** 臨時授權(quán)碼 */ else if ("tmp_auth_code" === $eventType) { $tmpAuthCode = $eventMsg->AuthCode; Activate::autoActivateSuite($tmpAuthCode); }` 我們可以在方法中看到執(zhí)行這段代碼,這段代碼主要是獲取到臨時授權(quán)碼,然后`require_once(__DIR__ . "/../util/Log.php");
require_once(__DIR__ . "/../util/Http.php");
require_once(__DIR__ . "/ISVService.php");
/**激活I(lǐng)SV套件方法類
*/class Activate
{/** * 某個企業(yè)的臨時授權(quán)碼在成功換取永久授權(quán)碼后,開放平臺將不再推送該企業(yè)臨時授權(quán)碼。 */ public static function autoActivateSuite($tmpAuthCode) { //持久化臨時授權(quán)碼 //Cache::setTmpAuthCode($tmpAuthCode); $suiteTicket = Cache::getSuiteTicket(); $suiteAccessToken = ISVService::getSuiteAccessToken($suiteTicket); Log::i("[Activate] getSuiteToken: " . $suiteAccessToken); //獲取永久授權(quán)碼以及corpid等信息,持久化,并激活臨時授權(quán)碼 $permanetCodeInfo = ISVService::getPermanentCodeInfo($suiteAccessToken, $tmpAuthCode); Log::i("[Activate] getPermanentCodeInfo: " . json_encode($permanetCodeInfo)); $permanetCode = $permanetCodeInfo["permanent_code"]; $authCorpId = $permanetCodeInfo["corp_id"]; Log::i("[Activate] permanetCode: " . $permanetCode . ", authCorpId: " . $authCorpId); /** * 獲取企業(yè)access token */ $corpAccessToken = ISVService::getIsvCorpAccessToken($suiteAccessToken, $authCorpId, $permanetCode); Log::i("[Activate] getCorpToken: " . $corpAccessToken); /** * 獲取企業(yè)授權(quán)信息 */ $res = ISVService::getAuthInfo($suiteAccessToken, $authCorpId, $permanetCode); Log::i("[Activate] getAuthInfo: " . json_encode($res)); self::check($res); /** * 激活套件 */ $res = ISVService::activeSuite($suiteAccessToken, $authCorpId, $permanetCode); Log::i("[activeSuite]: " . json_encode($res)); self::check($res); } static function check($res) { if ($res->errcode != 0) { exit("Failed: " . json_encode($res)); } }}`
這段代碼執(zhí)行完成以后主要是激活套件,只有激活套件以后,我們才可以在測試企業(yè)的應(yīng)用中看到我們創(chuàng)建的應(yīng)用。否則無法看到應(yīng)用。
應(yīng)用的客戶端頁面,即在手機端看到的首頁
在demo中我們會看到一個index.php和一個indexpc.php,一個是手機端的首頁一個是pc端的首頁。index.php的代碼是:`
require_once(__DIR__ . "/config.php");
require_once(__DIR__ . "/util/Http.php");
require_once(__DIR__ . "/api/Auth.php");
$corpId = $_GET["corpid"];
?>jsapi demo
`
在這個里面我們可以看到一個corpid的參數(shù),這個是企業(yè)的id,目前是我們的測試企業(yè)的id,這個參數(shù)可以在我們創(chuàng)建的測試企業(yè)的管理頁面看到。在執(zhí)行的receive.php中,我們可以看到有一個日志,一個是isv.log,在這個里面也可以獲取到corpid。而在index.php中這個是變量,所以我們在創(chuàng)建應(yīng)用時的主頁地址,可以增加corpid這個參數(shù),即index.php?corpid=。
當所有的配置都弄成功以后,我們可以得手機端點擊應(yīng)用獲取到userid。即免登錄成功。
需要注意的是
回調(diào)地址必須有效
套件必須激活
相關(guān)文檔:
釘釘開發(fā)官網(wǎng)地址
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/21996.html
摘要:未來已來,阿里云峰會向外界闡述了未來十年的戰(zhàn)略方向第一技術(shù),達摩院加持的云。不過阿里云提出的加速器計劃,還是讓企業(yè)服務(wù)市場為之慌亂。筆者認為阿里云的加速器計劃,不是阿里做不做,關(guān)鍵的核心他有可能會影響到整個軟件行業(yè)的未來格局。All in Cloud未來已來,阿里云峰會向外界闡述了未來十年的戰(zhàn)略方向:第一、技術(shù),達摩院加持的云。第二、產(chǎn)品,數(shù)據(jù)智能的云。第三、商業(yè),最佳實踐的云。第四、生態(tài),...
摘要:月日,在阿里云峰會北京站上,阿里巴巴旗下的阿里云支付寶淘寶釘釘高德等聯(lián)合發(fā)布阿里巴巴小程序繁星計劃提供億元補貼,扶持萬小程序開發(fā)者萬商家。會上,阿里云正式發(fā)布了小程序云??吹椒毙怯媱澮焉蠠崴?。通過小程序云服務(wù)可以極大的降低交付部署成本。3月21日,在2019阿里云峰會·北京站上,阿里巴巴旗下的阿里云、支付寶、淘寶、釘釘、高德等聯(lián)合發(fā)布阿里巴巴小程序繁星計劃:提供20億元補貼,扶持200萬+小...
摘要:企業(yè)釘釘?shù)拿獾顷戲炞C失敗處理方案釘釘后臺配置首先創(chuàng)建應(yīng)用配置信息應(yīng)用設(shè)置白名單出口服務(wù)端出口后臺配置后臺管理參數(shù)設(shè)置釘釘同步可以同步用戶到釘釘組織機構(gòu)常見問題失效錯誤碼確認白名單是否正確需要重啟引擎簽名校驗失敗請檢查等參數(shù)是否正確檢查釘釘配 企業(yè)釘釘?shù)拿獾顷戲炞C失敗 處理方案 釘釘后臺配置 1.首先創(chuàng)建H5應(yīng)用showImg(https://segmentfault.com/img/b...
摘要:企業(yè)釘釘?shù)拿獾顷戲炞C失敗處理方案釘釘后臺配置首先創(chuàng)建應(yīng)用配置信息應(yīng)用設(shè)置白名單出口服務(wù)端出口后臺配置后臺管理參數(shù)設(shè)置釘釘同步可以同步用戶到釘釘組織機構(gòu)常見問題失效錯誤碼確認白名單是否正確需要重啟引擎簽名校驗失敗請檢查等參數(shù)是否正確檢查釘釘配 企業(yè)釘釘?shù)拿獾顷戲炞C失敗 處理方案 釘釘后臺配置 1.首先創(chuàng)建H5應(yīng)用showImg(https://segmentfault.com/img/b...
摘要:企業(yè)釘釘?shù)拿獾顷戲炞C失敗處理方案釘釘后臺配置首先創(chuàng)建應(yīng)用配置信息應(yīng)用設(shè)置白名單出口服務(wù)端出口后臺配置后臺管理參數(shù)設(shè)置釘釘同步可以同步用戶到釘釘組織機構(gòu)常見問題失效錯誤碼確認白名單是否正確需要重啟引擎簽名校驗失敗請檢查等參數(shù)是否正確檢查釘釘配 企業(yè)釘釘?shù)拿獾顷戲炞C失敗 處理方案 釘釘后臺配置 1.首先創(chuàng)建H5應(yīng)用showImg(https://segmentfault.com/img/b...
閱讀 2378·2021-11-18 10:07
閱讀 2335·2021-09-22 15:59
閱讀 3089·2021-08-23 09:42
閱讀 2293·2019-08-30 15:44
閱讀 1204·2019-08-29 15:06
閱讀 2330·2019-08-29 13:27
閱讀 1225·2019-08-29 13:21
閱讀 1428·2019-08-29 13:13