【LIFF 學習筆記】LINE Developers Console

Ted
3 min readNov 4, 2023
Photo by Christian Wiediger on Unsplash

本篇包含:

  1. 什麼是 LINE Developers Console
  2. 什麼是 Developer?
  3. 什麼是 Provider?
  4. 什麼是 Channel?
  5. 結論

什麼是 LINE Developers Console?

LY Corporation 提供 LINE Platform 給開發者,讓 app 使用 LINE 相關功能。

例如 LINE Front-end Framework (LIFF) 是 LY Corporation 提供的平台。在這個平台運行的 web apps 稱『LIFF apps』。

LIFF apps 可以使用 LINE 相關的功能,可以透過 LINE 驗證登入、傳送訊息、開啟 LINE 的分享功能等。

白話來說,就是在 LINE 裡面開啟的網頁,且可以使用 LINE 相關功能。

要開發 LIFF app 等各種應用,就要在 LINE Developers Console 進行基本設置。

LINE Developers Console 是一個使用者介面 ( CLI )。

以下內容從 官網 整理。

什麼是 Developer?

首先先在官網註冊成開發者,Developer 就是一個帳號。Developer 可以在 LINE Developers Console 管理各種開發 project,甚至開放特定 project 權限給其他開發者。

權限包含可以看或編輯。

什麼是 Provider?

在 LINE Developers Console,首先要建立 Provider,每個 Provider 代表的是一個 公司/組織/團體/個人。反正有新客戶要使用這個 provider 下的 app,就會看到這個 provider 的 name,等同公司名。

每個 Developer 上限是 10 個Provider。

什麼是 Channel?

Provider 只是一個分類而已,但不提供 app 特定的功能。app 需要 LINE 相關功能,需創建 Channel,有四種,前端會碰到是下面兩種:

LINE Login: 提供 LINE 登入和驗證功能給你的 app。

Messaging API: 提供 LINE 傳訊息功能給你的 app,等同創立一個官方帳號,name 就是官方帳號名稱。

每個 channel 都可以指定給其他開發者,提供不同權限,如果有別人給你他的 Messaging API Channel 權限,那你有可以看到這個官方帳號的聊天後台。

Channel 創造的數量是有限制的,請參考官網。

更重要的是,使用者進入 app 時,Provider 都會提供一個唯一的 userId,這個 userId 在這個 provider 底下是共用的。

白話文,你的公司是一個 Provider,那底下開發的 app,使用者資料是共通的。

換句話說,如果你的應用是,a app 轉到 b app,如果兩個 app Provider 不同,你拿 a app userId 是不會被 b app 認得。

結論

想開發 LINE 相關 web app,先去 LINE Developers Console 帳號 > 創立 Provider > 根據功能需求,創建相關 Channel。

之後會研究,前端網頁如何開發 LIFF app。

--

--