Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 我应该使用Firebase UID作为数据库中用户表的主键吗?_Postgresql_Firebase Authentication - Fatal编程技术网

Postgresql 我应该使用Firebase UID作为数据库中用户表的主键吗?

Postgresql 我应该使用Firebase UID作为数据库中用户表的主键吗?,postgresql,firebase-authentication,Postgresql,Firebase Authentication,我可以从访问令牌获取服务器上用户的Firebase UID。我想在我的PostgreSQL数据库中创建一个用户表,并使用来自Firebase的UID在我的数据库中查找用户 我可以使用来自Firebase的UID作为用户表的主键。这种方法的优点是,我可以访问令牌中的用户ID,并且不必进行任何额外的数据库调用来获取它。我不确定这种方法是否会有负面影响,例如,如果我将来将firebase交换给另一个提供商,那么ID可能会由另一个提供商再次生成。你能看出这是个问题吗?有什么我可能没有考虑的吗?或者您会继

我可以从访问令牌获取服务器上用户的Firebase UID。我想在我的PostgreSQL数据库中创建一个用户表,并使用来自Firebase的UID在我的数据库中查找用户


我可以使用来自Firebase的UID作为用户表的主键。这种方法的优点是,我可以访问令牌中的用户ID,并且不必进行任何额外的数据库调用来获取它。我不确定这种方法是否会有负面影响,例如,如果我将来将firebase交换给另一个提供商,那么ID可能会由另一个提供商再次生成。你能看出这是个问题吗?有什么我可能没有考虑的吗?或者您会继续使用这种方法吗?

在外部数据源中使用UID来识别Firebase用户是相当常见的,因为Firebase已经确保/要求这些ID是唯一的


如果你认为现实的是,你可以切换提供者并最终产生冲突,考虑在数据库中存储一个附加的“提供者类型”,或者预先从你自己的数据库中从FialBasic中获取UID,比如“FixBase:37 YDFGSD93EKHSDKJHDAS”。