我正在开发一个使用Google Firebase作为后端的Android应用程序。我一直在浏览一些教程,他们让用户在使用应用程序之前使用Gmail登录,以便从数据库中读取和写入(如果我错了,请纠正我)。我不希望这是出于隐私目的而不允许用户读取和写入数据的情况,因此我怎么不让用户使用他们的Gmail进行身份验证,而是对所有读取和写入进行身份验证,使用一般的gmail特定的应用程序?
如果我不直接将每个gmail帐户作为编辑者或所有者手动添加到firebase控制台,则用户无法登录该应用。我一直在关注Google的firebase教程:https://firebase.google.com/docs/auth/android/google-signin
由于
答案 0 :(得分:1)
您所描述的内容听起来像Firebase anonymous authentication。用户可以使用匿名帐户进行读写,就像完全通过身份验证一样,无需经过任何登录过程。然后,如果您愿意,以后可以选择将该帐户与身份验证提供商(例如Google)中完全标识的经过身份验证的帐户相关联。
请注意,匿名帐户无法在应用程序卸载后继续存在,并且不同设备上的同一个人无法使用它们。如果您希望用户能够登录和退出并保留代表他们使用商店的数据,则需要使用身份验证提供程序来验证该人是否是他们所声称的人。