iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 14
0
Mobile Development

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

尋尋覓覓的第十四天:曙光在哪?

老姐一到家就很開心的亮出她的成果。「你看,之前很麻煩的圓形遮罩都可以用 CardView 製作,標籤也不用自己寫 shape ,可以用 Chip 元件, Material Library 真方便。」

https://ithelp.ithome.com.tw/upload/images/20200923/20129197IOaYVZPVVI.png
https://ithelp.ithome.com.tw/upload/images/20200923/201291972dEZi27Hp7.png

看著老姐的畫面越來越成型,反而嘴裡越來越苦澀。

我實在是拿不定主意。

常見的帳號密碼登入系統,如果是用 Ktor 處理,勢必要考慮傳送資料加密,資料庫也必須使用特殊儲存方式,同時還要考慮維持登入的方法,要用 server 端保有 session 狀態,還是用 client token 來處理。

前者倒是還好,畢竟現在比較新的手機系統為了資訊安全都禁止沒有加密的連線。只是如果要授權一些第三方社交帳號登入,比如 Facebook, Google, Github, Twitter 之類的都需要額外製作。更別說 OpenID 了。

相對於此 Firebase 本身就有整合登入。

https://ithelp.ithome.com.tw/upload/images/20200923/20129197UbAT4aM5wC.png

Amazon 雲端也有 Amazon Cognito 整合。 https://docs.aws.amazon.com/zh_tw/cognito/latest/developerguide/what-is-amazon-cognito.html

https://ithelp.ithome.com.tw/upload/images/20200923/20129197YjQUFPqdDp.png

但是將 Ktor 部署到雲端後,使用雲端服務管理登入的網路參考文件並不太多,但是要把之前寫好的 Ktor 放棄也有點不甘心。

我來回翻動 Ktor 官網文件希望能得到救贖。

https://ktor.io/docs/features-authentication.html
https://ithelp.ithome.com.tw/upload/images/20200923/20129197OeIZrNlR3b.png

抬頭一望,老姐也陷入問答部分的畫面設計難題。

專案進入了漫漫黑夜。

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


上一篇
任重道遠的第十三天:來自網路另一端的協助
下一篇
抓住稻草的第十五天:Docker & Keycloak 設定
系列文
老姐好像要用 Kotlin 寫專案,能撐30天嗎?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言