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