Pokemon Party Link 仕様
認証関連
すべてのユーザーに匿名ユーザーを発行したかった(完)
結構お金かかるっぽいので、基本いいねはCookieで管理。
匿名認証は投稿時にのみ実施。これなら5万/月はいかないでしょう。
認証時にFirebase Authのバレても大丈夫な情報(displayName, PhotoURL, いいねした記事のID)をCookieにいれることでサーバー側と同期してハイドレーションエラーを防ぐ。
あとアプリ起動時に1回だけ同期とるタイミングを作ろう。onMountedで。
未認証のユーザーのマイページは名無しのたまごで。
いいね機能
基本Cookieで管理。永続化はPinia。
Cookie上にいいねされている記事があれば画面とマイページで反映。
アカウントが有効にされたらIDとともにデータベースに保存。
マージするAPIを作成必須。いいねした記事が消えないように合算する形でのマージ。
3回いいねされたらアカウント登録のダイアログだそう。
匿名認証でもいいね時にバックエンドへ送信するのはやめる。
いいねされた回数はそこまで厳密さをもとめていないが、今の作りでも問題ないはず。
→ 実はデータベース上のいいねの数と記事のいいねの数を関連付けていない。
未認証からのふぁぼは記事のいいねの増減のみでデータベース上に保存しないでOK
いいね削除APIを連続で送られるのはムカつくからAPI制限はかけよう。
本当はサーバー側から飛ばせばいいのかな。これでなんか変わる?