我可以使用FirebaseSimpleLogin作为另一个用户进行身份验证吗?

我可以使用FirebaseSimpleLogin作为另一个用户进行身份验证吗?,firebase,firebase-security,Firebase,Firebase Security,大多数应用程序都有一个“代表客户X行动”按钮。使用Firebase可以实现吗 我注意到我可以使用自定义登录,但由于数据不可避免地会被用户ID索引,因此如果我仍然像自己一样进行身份验证,则很难获取用户数据。您可以通过创建令牌来模拟以用户身份登录 例如,如果您的安全规则使用auth.uid,如下所示: ".write": "auth.uid == $user_id" 然后,您可以使用适当的uid生成您的令牌(以及您正在使用的简单登录的任何其他详细信息): 然后,当您想su给另一个用户时,只需使用新

大多数应用程序都有一个“代表客户X行动”按钮。使用Firebase可以实现吗


我注意到我可以使用自定义登录,但由于数据不可避免地会被用户ID索引,因此如果我仍然像自己一样进行身份验证,则很难获取用户数据。

您可以通过创建令牌来模拟以用户身份登录

例如,如果您的安全规则使用auth.uid,如下所示:

".write": "auth.uid == $user_id"
然后,您可以使用适当的uid生成您的令牌(以及您正在使用的简单登录的任何其他详细信息):

然后,当您想
su
给另一个用户时,只需使用新的令牌直接调用auth():

var fbRef = new Firebase(URL);
fbRef.auth( superUserToken('Kato!'), function(error, user) { /* ... */ });

此技术还可用于测试安全规则,而无需在开发环境中创建多个帐户。

您可以通过创建令牌模拟用户登录

例如,如果您的安全规则使用auth.uid,如下所示:

".write": "auth.uid == $user_id"
然后,您可以使用适当的uid生成您的令牌(以及您正在使用的简单登录的任何其他详细信息):

然后,当您想
su
给另一个用户时,只需使用新的令牌直接调用auth():

var fbRef = new Firebase(URL);
fbRef.auth( superUserToken('Kato!'), function(error, user) { /* ... */ });

此技术还可用于测试安全规则,而无需在开发环境中创建多个帐户。

您可以通过创建令牌模拟用户登录

例如,如果您的安全规则使用auth.uid,如下所示:

".write": "auth.uid == $user_id"
然后,您可以使用适当的uid生成您的令牌(以及您正在使用的简单登录的任何其他详细信息):

然后,当您想
su
给另一个用户时,只需使用新的令牌直接调用auth():

var fbRef = new Firebase(URL);
fbRef.auth( superUserToken('Kato!'), function(error, user) { /* ... */ });

此技术还可用于测试安全规则,而无需在开发环境中创建多个帐户。

您可以通过创建令牌模拟用户登录

例如,如果您的安全规则使用auth.uid,如下所示:

".write": "auth.uid == $user_id"
然后,您可以使用适当的uid生成您的令牌(以及您正在使用的简单登录的任何其他详细信息):

然后,当您想
su
给另一个用户时,只需使用新的令牌直接调用auth():

var fbRef = new Firebase(URL);
fbRef.auth( superUserToken('Kato!'), function(error, user) { /* ... */ });
此技术还可以用于测试安全规则,而无需在开发环境中创建多个帐户