Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Vue3+Firebase Auth環境で苦労した話
Search
IIHARA
January 30, 2024
Programming
0
150
Vue3+Firebase Auth環境で苦労した話
IIHARA
January 30, 2024
Tweet
Share
More Decks by IIHARA
See All by IIHARA
Docusで知り合い向け学習サイト作ってみた
gityosan
0
69
新卒エンジニアが週一でいろんなLTに参加・登壇してみた話
gityosan
1
150
Nuxt3にStorybookを正しく入れてみた
gityosan
0
670
Marpをカスタマイズして爆速スライド開発環境を手に入れよう
gityosan
0
370
TiptapでストレスフリーなWYSIWYGエディター開発を!
gityosan
0
350
Vueと比べて理解するNuxtの機能~auto-import編~
gityosan
0
78
Other Decks in Programming
See All in Programming
データベースのオペレーターであるCloudNativePGがStatefulSetを使わない理由に迫る
nnaka2992
0
250
PHPのバージョンアップ時にも役立ったAST
matsuo_atsushi
0
240
責務と認知負荷を整える! 抽象レベルを意識した関心の分離
yahiru
9
1.6k
バッチを作らなきゃとなったときに考えること
irof
2
560
Ça bouge du côté des animations CSS !
goetter
2
170
オレを救った Cline を紹介する
codehex
16
14k
React 19アップデートのために必要なこと
uhyo
8
1.6k
CloudRun, Spanner に対する負荷試験の反省と オブザーバビリティによるアプローチ
oyasumipants
1
200
たのしいSocketのしくみ / Socket Under a Microscope
coe401_
8
1.5k
Modern Angular with Signals and Signal StoreNew Rules for Your Architecture @bastacon 2025 in Frankfurt
manfredsteyer
PRO
0
140
良いコードレビューとは
danimal141
10
9.2k
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
21
4.4k
Featured
See All Featured
It's Worth the Effort
3n
184
28k
Site-Speed That Sticks
csswizardry
4
420
Fireside Chat
paigeccino
35
3.2k
Being A Developer After 40
akosma
89
590k
Docker and Python
trallard
44
3.3k
Git: the NoSQL Database
bkeepers
PRO
429
65k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
The Language of Interfaces
destraynor
156
24k
Designing for humans not robots
tammielis
250
25k
Making Projects Easy
brettharned
116
6.1k
Faster Mobile Websites
deanohume
306
31k
Building Adaptive Systems
keathley
40
2.4k
Transcript
Vue3+Firebase Auth 環境で苦労した話 第3 木曜LT 会 #1 飯原帆隆/ 株式会社メタップスホールディングス
目次 01 自己紹介 02 前提状況 03 最終的な実装 第3 木曜LT 会
#1 2
飯原帆隆 メタップスホールディングス( 株) エンジニア 23 新卒で入社後、re:shine 開発を担当 Vue/Nuxt Rails Lit
を主に書きます X: https://twitter.com/iihara_gityo Github: https://github.com/Gityosan Qiita: https://qiita.com/Gityosan Zenn: https://zenn.dev/iihara 第3 木曜LT 会 #1 / 自己紹介 3
メタップスホールディングス 「UNLEASH THE WORLD( 世界を解き放つ) 」をビジョンに re:shine とSRE:shine の二つのサービスを展開 第3
木曜LT 会 #1 / 自己紹介 4
None
None
re:shine ではフロントでVue3 とFirebaseAuth を利用 リロード時などに上手くハンドリングできない事象が発生 第3 木曜LT 会 #1 /
前提状況 7
main.ts でvue-router のbeforeEach フックにmiddleware(routing-guard) を 登録しリロード時や遷移時に適切なルーティングができるようにしてい た。 firebase のonAuthStateChanged はfirebase
と接続ができた時やログイ ン・ログアウト時に登録したcallback を実行するがmiddleware と非同期的 に実行されていたため、callback の実行タイミングによってログインして いるのに未ログイン状態と判定されることがあった。 第3 木曜LT 会 #1 / 前提状況 8
第3 木曜LT 会 #1 / 前提状況 9
→ middleware(routing-guard) の処理をonAuthStateChanged の callback 内に移動 (provide/inject を用いた状態管理を行っている場合、middleware で状態管理 している変数を上手く呼び出せないため、そこからしてもcallback
内に移 動する必要がある) 第3 木曜LT 会 #1 / 最終的な実装 10
ご清聴ありがとうございました