我可以使用FirebaseSimpleLogin身份验证为其他用户吗?

乔纳森·K

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

我注意到我可以使用自定义登录名创建管理令牌,但是由于数据不可避免地由用户的ID索引,因此如果我仍然以自己的身份进行身份验证,则很难获得用户的数据。

加藤

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

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

".write": "auth.uid == $user_id"

然后,您可以使用适当的uid(以及您正在使用的简单登录中的所有其他详细信息)生成令牌:

function superUserToken(USER_ID) {
   var FirebaseTokenGenerator = require("firebase-token-generator");
   var tokenGenerator = new FirebaseTokenGenerator(YOUR_FIREBASE_SECRET);
   return tokenGenerator.createToken({uid: USER_ID});
}

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

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

无需在开发环境中创建多个帐户的情况下,此技术对于测试安全规则也很有用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以使用pip install为其他用户安装模块吗?

在 django drf 中,具有令牌的经过身份验证的用户可以访问其他用户的数据吗?

我可以使用 fcm 向其他用户发送推送通知吗?

使用Laravel默认身份验证来验证登录中的其他用户字段

如何使用Windows Azure访问控制对其他用户进行“预身份验证”?

使用放大身份验证更新添加其他用户池组?

我可以使用YoutubeAPI与其他用户一起创建直播活动吗

我可以仅将 firebase 用于身份验证和任何其他 SQL 数据库来存储其他用户数据吗?

与其他用户的SSH密钥身份验证

是否可以以其他用户身份推送?

我可以使用API调用通过Spring Security对其他应用程序进行身份验证吗?

一个用户的更改可以使用 nodejs 同时反映给其他用户

我可以在我的项目中使用被其他用户意外删除的 Firebase 应用 ID 吗?

使用 firebase google 身份验证在登录按钮上单击颤动始终会自动登录,而无法选择以其他用户身份登录

我可以与其他用户共享我的环聊应用吗?

Django-使用Profile扩展User模型,但也可以使用其他用户

Ubuntu 16.04 su可以使用USB设备,但其他用户不能使用

如何仅使一个用户通过SSH密钥进行身份验证并允许对所有其他用户进行密码身份验证

Servicestack GlobalRequestFilters将其他用户身份验证数据填充到Jwt令牌中

其他用户可以闯入我的sql操作序列吗?

我可以与Linux Box的其他用户共享Localhost吗?

我可以使用 ID Token 进行用户身份验证吗?

在Linux中,是否可以使用户从属于root用户以外的其他用户?

一个用户可以使用SSHFS,其他用户获得“远程主机已断开连接”

我可以使用Google Calendar API v3访问未经身份验证的其他人的公共日历吗?

以“ apache”用户身份运行的Perl无法加载DBD :: mysql,而其他用户可以

Github API:创建问题时,可以将问题的报告者设置为其他用户吗?

用户似乎以其他用户身份登录

用户的组名和其他用户的用户名可以相同吗?