開發前準備:
1,開放平臺註冊申請權限
2,選擇釘釘應用類型,創建應用,獲取AppKey,AppSecret,CORP_ID
3,準備開發環境 靜態頁面、JS,CSS放在ngnix,本地接口用tomcat。(這個我在想flutter 如何能夠放到裏面不是太理解)
4,調試:釘釘的H5微應用調試只能“真機”調試,所以 建議 調試的時候使用 內網穿透工具 ;
5,JSAPI免登授權碼? 獲取當前釘釘登錄用戶的賬號信息,需要通過免登授權碼換取 (這個需要後端api進行輔助 前端和後端才能進行通信)
在開發者後臺添加完大概就這樣了, 其他信息:如?回調URL(在服務端搭好之後填寫), 首頁地址等, 後續可以修改.
1. 相關配置參數可參照上面 應用基礎信息 那張圖來壹 壹對應 .
2. 所有的關鍵信息 是存儲在服務端的, 如我們的suiteKey/suiteSecret/suiteTicket/aesKey/token;
3. 所以和釘釘相關的數據交互都是在服務端,後臺完成的, 除了獲取免登授權碼;
4. 我們的前端和我們的服務端交互過程中, corpId 由前端獲取 , 傳遞給我們;
5. 服務端和釘釘交互所使用的accessToken , 可以每次都去釘釘重新獲取, 但是更建議在有效期內, 後端獲取壹次, 然後存儲在前端, 每次的數據交互將token 傳遞給後端;
6. 釘釘向我們服務器發送請求, 也就是釘釘應用裏面的回調地址;
7. 釘釘的所有消息都是通過回調通知我們的, 而且消息的結構是壹致的;
根據上面的相關說明將服務端放置在自己的公網服務器也好,或者使用相關的 內網穿透工具 也好? (自行解決)
總之, 現在要有壹個可以 訪問我們 服務端項目的 公網地址?
確保妳自己的服務器可以使用公網地址訪問到,並且成功返回數據;
同時確保:
必須有回調地址借口用來接收釘釘發送的消息; (本文示例地址:/ding/callback)
必須有壹個接收免登授權碼和企業corpId 來返回用戶信息的接口; ?(本文示例地址:/ding/login )
公網可以訪問的服務端地址, 接收釘釘發給我們的消息(回調地址)如:/server/ding/callback,我們自己的登錄地址,如:/server/ding/login
在釘釘開發者平臺創建配置好的壹個H5微應用;
確保服務端的參數和微應用的基礎信息壹致;
完成上述步驟,在客戶端依舊是沒有應用入口的,如:
下面需要在開發者平臺進行授權
最後能在釘釘上使用了 基本就是這樣壹個流程 如果感覺不太詳細 點擊下面鏈接看就可以
以上文章通過讀? blogs.com/applerosa/p/11509512.html