我實做讓用戶可以選擇使用Google或Facebook登入Firebase
但登入過程發現一個問題
若是用戶的Google帳戶與Facebook帳戶使用的是同一個email
會有衝突產生
在使用同一個email的狀況下,會發生以下兩種情形
狀況1.
用戶先使用Facebook登入成功
並且成功在Firebase建立了UID
該用戶因為某些原因又使用Google登入
Google登入Firebase竟然也成功了
並且身分驗證的提供商從Facebook被置換成Google
不過用戶的FirebaseUID沒有改變
狀況2.
用戶先使用Google登入成功
並且成功在Firebase建立了UID
該用戶再次使用Facebook登入Firebase
Firebase提示失敗
原因是沒辦法接受一樣的email
爬了一下文章之後發現在很久以前就有人反應過這情形
但似乎沒有修正
請問在狀況2的情形下
除了允許使用者用同一個電子郵件地址建立多個帳戶
還有什麼其它的解決方案嗎?