当前位置: 首页 > 知识库问答 >
问题:

连接时更新 firebase 中的用户配置文件

程峻
2023-03-14

下面是Firebase示例代码,我可以在其中更新经过身份验证的用户。(var user=firebase.auth()。当前用户;)

  var user = firebase.auth().currentUser;

user.updateProfile({
  displayName: "Jane Q. User",
  photoURL: "https://example.com/jane-q-user/profile.jpg"
}).then(function() {
  // Update successful.
}).catch(function(error) {
  // An error happened.
});

我想知道是否可以在不必登录的情况下编辑用户,将updateProfile功能与用户的UID或电子邮件一起使用。

谢谢

共有1个答案

王君墨
2023-03-14

除非用户登录,否则无法成功调用更新配置文件。其他任何东西都将是一个巨大的安全漏洞,因为这意味着互联网上的任何人都可以在只知道UID的情况下更新任何个人资料。

 类似资料:
  • 我正在使用Okta C#sdk进行开发。我在OKTA中创建了一些自定义用户配置文件属性。我能够在自定义属性中创建用户和保存值。但正如我所看到的,当你更新配置文件数据时,你必须再次提供所有的细节。如果提供了特定的属性值,则为其他属性设置null。因此,我如何才能只更新一个或两个属性,以便其他不应该改变。

  • 我最近将Firebase remote config添加到我的项目中,以便远程管理一些应用程序设置。 由于Firebase的性质,配置只能在客户端每12小时更新一次。当我慢慢地将变量添加到远程配置中时,我意外地创建了以下场景: 用户的应用程序版本A在远程配置上的变量很少。 应用程序从Firebase更新变量 用户将应用程序版本更新为A+1,该版本在远程配置中具有新变量 应用程序尝试从firebas

  • Hyperledger Composer使用连接配置文件连接到运行时。 创建连接配置文件 1.创建一个名为connection.json的新文件,其中包含Hyperledger Fabric v1.0的以下信息。} 为Hyperledger Fabric v1.0创建连接配置文件,使用以下格式: { "type": "hlfv1", "orderers":

  • 我需要在运行时更改与数据库的连接。例如,如果请求的参数是BD1,则连接数据库1,如果是BD2,则连接数据库2,等等。 我用的是Spring靴。最好的方法是什么。 我有这个,但不知道说我的存储库如何使用。

  • 这就是我的Firebase中的实时数据库在发送用户当前位置时的样子,而不使用唯一的ID。 但是,当在代码中使用push()时,它会不断地在每次刷新位置时生成新的ID。 是否可以在不生成新的唯一id的情况下不断更新用户的位置或完全删除对位置的更新?

  • 问题内容: 我将一个自定义字段添加到名为的表中,这样可以在注册过程中将数据获取到配置文件中,如下所示: 但是,现在,我希望能够在管理个人资料时对其进行更新,但是似乎找不到一种方法来进行更新。 我是否需要自己更新表?如果没有,执行此操作的适当方法是什么? 仅供参考,以防万一,我将Dapper用作数据访问层。但是,如前所述,如果我要这样做的话,我只能通过Dapper更新表,我只是觉得类或类似的东西已经