老姐一到家就很開心的亮出她的成果。「你看,之前很麻煩的圓形遮罩都可以用 CardView 製作,標籤也不用自己寫 shape ,可以用 Chip 元件, Material Library 真方便。」
看著老姐的畫面越來越成型,反而嘴裡越來越苦澀。
我實在是拿不定主意。
常見的帳號密碼登入系統,如果是用 Ktor 處理,勢必要考慮傳送資料加密,資料庫也必須使用特殊儲存方式,同時還要考慮維持登入的方法,要用 server 端保有 session 狀態,還是用 client token 來處理。
前者倒是還好,畢竟現在比較新的手機系統為了資訊安全都禁止沒有加密的連線。只是如果要授權一些第三方社交帳號登入,比如 Facebook, Google, Github, Twitter 之類的都需要額外製作。更別說 OpenID 了。
相對於此 Firebase 本身就有整合登入。
Amazon 雲端也有 Amazon Cognito 整合。 https://docs.aws.amazon.com/zh_tw/cognito/latest/developerguide/what-is-amazon-cognito.html
但是將 Ktor 部署到雲端後,使用雲端服務管理登入的網路參考文件並不太多,但是要把之前寫好的 Ktor 放棄也有點不甘心。
我來回翻動 Ktor 官網文件希望能得到救贖。
https://ktor.io/docs/features-authentication.html
抬頭一望,老姐也陷入問答部分的畫面設計難題。
專案進入了漫漫黑夜。
本次鐵人賽的作品在放進更多內容後已經成書,書名是《老姐要用Kotlin寫專案:從 Server 到 Android APP 的開發生存日記》,歡迎購買唷。https://www.tenlong.com.tw/products/9789864348978