前提・実現したいこと
FirebaseによるTwitter認証を使ったwebサービスを作っております。
ログイン時にTwitterのユーザー情報を取得し、Twitterアイコン画像のURLを取得して表示させたいのですが、
一度ログインをした後、Twitter画面でプロフィール画像を変更し、
再度FirebaseによるTwitter認証を行なってログインすると、以前のプロフィール画像のURLが取得されてしまいます。
このような場合、何が原因なのでしょうか。。。TwitterAPIやFirebaseが初心者のため、どうしても原因がわからず、
何が問題なのか教えていただけると嬉しいです。
該当のソースコード
Vuejs
1//一部抜粋 2 3//ログイン状態の確認 4 created() { 5 firebase.auth().onAuthStateChanged(user => { 6 this.user = user ? user : {} 7 this.userId = user.uid 8 this.username = user.displayName 9 //Twitterアイコン取得 normal部分を削除しオリジナルの大きさに変更 10 let imageurl = user.photoURL 11 this.userimg = imageurl.replace( "_normal", "" ); 12 }) 13 }, 14 15 methods:{ 16 // ログイン処理 17 doSignIn () { 18 const provider = new firebase.auth.TwitterAuthProvider() 19 firebase.auth().signInWithPopup(provider) 20 }, 21 }
試したこと
別のTwitterユーザーでも試したのですが、同じように、画像を更新しても前にログインした時点のURLが取得されてしまいました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。