android - FirebaseUser getCurrentUser 错误。总是返回以前的用户 ID
问题描述
使用 Firebase 身份验证。所以我需要获取当前的用户 ID。如果 user1 注销并且 user2 登录它假设返回我 user2 的 id,因为当前会话使用 user2 凭据。但是由于某种原因,如果在调用“getUid()”时用户 1 注销并且用户 2 登录,它会返回用户 1 以前凭据的 uid
FirebaseUser firebaseUser = FirebaseAuth.getInstance().getCurrentUser().getUid();
解决方案
注销用户时,您需要调用该方法signOut()
:
FirebaseAuth.getInstance().signOut()
当你调用它时,id会改变
推荐阅读
- gcc - 将表格添加到rodata段的链接器脚本
- vscode-settings - VSCode 终端 - echo $SHELL 显示 bash,但我已将 shell 设置为 zsh
- javascript - 如何获取另一个网站的屏幕截图/预览
- nginx - Nginx 将根目录设置为子文件夹
- javascript - 不同计算机上的列宽不同
- vue.js - 如何在 VueJS v-for 循环中设置临时变量
- graphql - 收到此错误:错误:重新渲染太多。React 限制渲染次数以防止无限循环
- javascript - 如何在 JavaScript 中舍入和格式化数字而不用尾随零?
- python-3.x - Pillow 和 tkinter 未显示 RGBA 图像
- c# - Blazor UI 在内存文件上传期间挂起