使用C#開發LineBot(7) - 使用Line Login實現oAuth SSO(單一登入)
本篇部分內容已過時,請閱讀完後再接續看新版 v2.1 API參考: http://studyhost.blogspot.tw/2017/12/clinebot17-line-login-v21.html 上一篇 寫完之後,我心裡想,我連Line Notify都寫了,那沒理由不寫Line Login吧,雖然,我猜不一定很多人對這個主題有興趣。 而且我覺得,要寫這個主題,我應該要先多寫一篇關於 oAuth和SSO (Single Sign On)的文章才行,否則我覺得大半讀者可能如同到了北京一般(伸手不見五指)…不過,oAuth和SSO有空再寫,我先趁記憶猶新,把Line Login整理一下。(補充:後來寫了,請參考 這裡 ) 背景與用途 : 基本上Line Login是讓網站或手機App開發人員做用戶身分識別(Identity)與單一登入(SSO)用的,也就是說,網站或手機App開發人員,不需要自己管理會員帳號密碼,可以透過Line Login這個符合oAuth標準的Identity機制,來進行用戶的身分驗證與個資取得,以達成單一登入。你一定曾經用過某些網站,在登入或註冊帳號的時候,並非要你填入新的帳密,而是連結(整合)到Google帳號或是微軟的Microsoft Account,即可完成身分驗證與登入。 這有什麼好處? 對用戶來說: 不用記得很多組帳號密碼 對網站或手機App開發人員來說 不用費心保管個資,由oAuth Provider(例如Google、以及本文要介紹的Line Login)幫你管理。 不用管個資,就沒有被竊的風險。 如果你有多個網站或服務,倘若都支援某一種驗證方式(例如Line Logic),則用戶登入了A網站,當連結到B網站的時候,無須再次登入(此即為SSO)。 好,我當作各位都知道了,如果對於oAuth或SSO還有疑問,以後有機會我再說明。我們先來看,要怎麼將你的網站連結到Line Login… 順帶一提,其實一直以來,Line的各種動作都看得出Line的企圖心不小,目前提供oAuth的廠商,幾乎各各是大廠,Google、微軟、Yahoo、沛米(不認識? 這是我投資參與的公司)…Line在這個領域要衝進來當玩家,很是任性… 註冊Line Login 在使用這個服務與你的網站整合前,你必須先註冊