iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
0
Mobile Development

老姐好像要用 Kotlin 寫專案,能撐30天嗎?系列 第 15

抓住稻草的第十五天:Docker & Keycloak 設定

今天是我比較早起,做了比薩吐司補充元氣,老姐在我收拾剩餘材料時走進廚房。

「姐,妳的眼睛怎麼腫了?」好明顯的泡泡眼。

「昨夜翻來覆去,總算想到了適合的設計,解決了題目和問答能並行閱覽的需求,這週應該能做好。」老姐邊打哈欠邊拿走了她那份吐司。

「我也是早上突然想到曾經在社群聽說 Keycloak 登入方案,打算來研究。」先試了再說,不行再用保底方案。

很快,晚上就到了。

https://www.keycloak.org
https://ithelp.ithome.com.tw/upload/images/20200924/20129197DOj822IGpp.png

https://ithelp.ithome.com.tw/upload/images/20200924/20129197Is7Djcs7cK.png

「嗯? Keycloak 有這麼多選擇?那用 Docker 這個方案好了,畢竟 Ktor 上傳到雲端時應該也會用 Docker 處理。」 Docker 可以把程式碼和執行環境一同打包成 Docker Image ,是最近比較熱門的方案。最受好評的是能與開發環境一致,不會發布後出現需要通靈的 Bug 。

現在 Docker 安裝很方便,就和普通應用程式一樣下載執行安裝。

https://hub.docker.com/editions/community/docker-ce-desktop-mac/
https://ithelp.ithome.com.tw/upload/images/20200924/20129197i7Dp5E3ck5.png

下載 Keycloak Docker Image 。

$ docker pull jboss/keycloak

https://ithelp.ithome.com.tw/upload/images/20200924/20129197gpKmts9795.png

現在只是本機端,所以帳密就用最簡單的 admin password 組合。

$ docker run -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=password -p 10080:8080 jboss/keycloak

https://ithelp.ithome.com.tw/upload/images/20200924/20129197CBZJjZ0leo.png

「喔喔!跑起來了!」因為太興奮不小心叫出聲了,幸好老姐今天跑去逛街,不在家裡。

https://ithelp.ithome.com.tw/upload/images/20200924/201291978C5zrGYFl1.png

http://localhost:10080/
https://ithelp.ithome.com.tw/upload/images/20200924/201291973ovNWRuj2e.png

點進管理控制台 Administration Console ,輸入剛剛設定的帳密組合。

https://ithelp.ithome.com.tw/upload/images/20200924/20129197NxwbCr5UjU.png

https://ithelp.ithome.com.tw/upload/images/20200924/20129197JDTc1FqIvK.png

新建對應我們專案的 zone ,阿,不是,是新的 realm 。那個 Master 是 Keycloak 的,不動它。

https://ithelp.ithome.com.tw/upload/images/20200924/20129197QdcviB4X6m.png

嗯嗯,果然有 openID 配置。旁邊的 login 分頁選項也可以更改。

https://ithelp.ithome.com.tw/upload/images/20200924/20129197KpNM79JfRk.png

https://ithelp.ithome.com.tw/upload/images/20200924/20129197SVncu5TF8f.png

安心了,看起和社群裡說的一致,有協助整合各種社群帳號。

https://ithelp.ithome.com.tw/upload/images/20200924/201291978PdHcJPToA.png

按照說明繼續新增 client 。

https://ithelp.ithome.com.tw/upload/images/20200924/20129197eiQ9MqahpN.png

https://ithelp.ithome.com.tw/upload/images/20200924/20129197bCIYnUzSHv.png

闔上筆電,把乖乖放置其上。到現階段都還和預期相同,希望後面也能順利和 Ktor 接上。

本次鐵人賽的作品在放進更多內容後已經成書,書名是《老姐要用Kotlin寫專案:從 Server 到 Android APP 的開發生存日記》,歡迎購買唷。https://www.tenlong.com.tw/products/9789864348978


上一篇
尋尋覓覓的第十四天:曙光在哪?
下一篇
補班前夜的第十六天:把 Ktor 綁上 Keycloak 大船
系列文
老姐好像要用 Kotlin 寫專案,能撐30天嗎?30

尚未有邦友留言

立即登入留言