Archived Content from Web3Auth Community
This topic was originally posted by githubdiscussions on 8/10/2022.
This content has been migrated from our previous community forum to preserve valuable discussions.
Hi, I am using firebase (Email/Password) custom auth. Currently if a user signs up, for example with test1@gmail.com it will be via this firebase auth backend and using the jwt token provided by firebase auth, it will create a web3auth account associated with this user. So test1@gmail.com will be associated with 0xAb....xye4 address for example (tab 1 of browser A). Now if a new tab is opened in the same browser, and a new user is created using this process, everything goes well and there will be another email associated with a new address, for example test2@gmail.com with 0xf5....sf45 (tab 2 of browser A).
The issue is however, when i go back to tab 1, I noticed the firebase auth details of the first user remains as usual (test1@gmail.com), but the web3auth details has changed to user's 2 details (0xf5....sf45), and indeed if I run web3auth's getUserInfo(), it shows the details of user 2 (test2@gmail.com).
In short,
When the browser has 1 user logged in, the account on it shows the expected details:
firebase auth 1 + web3auth 1 (tab 1)
When the browser has multiple users logged in the same browser, the account mixes the older logged in accounts with the latest logged in account's web3auth details, so something like:
firebase auth 1 + web3auth 4 (tab 1)
firebase auth 2 + web3auth 4 (tab 2)
firebase auth 3 + web3auth 4 (tab 3)
firebase auth 4 + web3auth 4 (tab 4)
What I expect if browser has multiple users logged in:
firebase auth 1 + web3auth 1 (tab 1)
firebase auth 2 + web3auth 2 (tab 2)
firebase auth 3 + web3auth 3 (tab 3)
firebase auth 4 + web3auth 4 (tab 4)
Note that this only occurs when I change chain (ie reload web3auth instance)
Originally posted by: junhuang-ho
Check the discussion at: https://github.com/orgs/Web3Auth/discussions/392