使用C#開發LineBot(17) – 使用新版Line Login v2.1
Line在去年以OAuth規格推出了Line Login機制,試圖與各家大廠一起角逐身分驗證與單一登入SSO(Single-Sign-On)的一席之地,相關的概念與使用方式我們在06年底曾經 介紹過 。 而關於SSO與OAuth相關的技術與概念,我們也曾經在 這邊 有過分享。 今年(2017)底,Line又更新了Line Login相關的API,來到了 v2 以及 v2.1 ,在這一版更新當中,Line Login可以跟Line bot做 連結 和整合,以便於讓你得知用戶更多的訊息並與用戶互動。除了功能比較多之外,還有一個你不得不升級的原因,因為舊版v1的API,依照公告,將於2018年三月底停用: https://developers.line.me/en/news/2017/12/05/ 因此我們的LineBotSDK也更著做了升級,我們後續將分幾篇貼文來介紹新版的Line Login API,這篇我們先來看基本SSO的部分,首先,由於申請畫面跟舊版有些許不同,我們也一併整理一下。 申請新版Line Login服務時,請先從 https://developers.line.me/en/ 的官方管理站台登入,登入後請點選主畫面的『Start Using Line Login』: 接著出現底下畫面,請依序輸入相關資料,其實本質上跟 我們介紹v1時 候的做法差不多,由於我們待會要做的是Web Site的SSO,下圖畫面請務必勾選Use Web: 輸入完成後按下 Confirm,最後會出現底下畫面,基本上一個服務就建立完成了。但相關資訊我們還要接著輸入,因此,待會請點選底下畫面中我們新建立好的這個Line Login服務圖示 : 進入後你會看到底下畫面: 其中大部分的資訊都是我們剛才自己輸入的,少部分是系統產生的,其中就包含了上圖畫面中標示A、B的部分,如果你熟悉OAuth flow就應該不陌生,上圖中的ID與secret就是我們要做SSO時的client_id與client_secret,不過新版Line Login底下多了一個Bot linked…的部分(標示C)我們後面再來談。 請留意畫面左上方有一個App Settings: 點選後會出現底下畫面: 我們待會按下上圖右方的筆,來修改這個callback URL。在此之前,我們當然得先產生出一個Callback