Docs 菜单
Docs 主页
/ /
Atlas Device SDKs
/ /

用户元数据 - Node.js SDK

在此页面上

  • 读取用户的元数据
  • 配置用户元数据
  • 更新用户元数据

您可以通过当前登录用户的 User对象读取该用户的用户元数据。 您无法通过User对象编辑用户元数据。

要读取数据,请访问已登录用户的User对象上的profile属性:

try {
await app.logIn(
Realm.Credentials.emailPassword("someone@example.com", "Pa55w0rd!")
);
} catch (error) {
await app.emailPasswordAuth.registerUser({ "someone@example.com", "Pa55w0rd!" });
await app.logIn(
Realm.Credentials.emailPassword("someone@example.com", "Pa55w0rd!")
);
}
const userEmail = app.currentUser.profile.email;

用户元数据选项因您使用的提供程序以及您启用的元数据字段而异。

警告

用户元数据可能已过时

Atlas App Services 在用户登录时获取最新版本的用户元数据。 例如,如果用户通过登录提供程序更改了其电子邮件地址或个人资料照片,则在用户再次登录之前,这些更改不会在用户元数据中更新。 由于我们会缓存凭证并允许您绕过登录流程,因此除非强制用户再次登录,否则用户元数据可能会过时。

您只能从在 App Services 应用程序上配置的客户端应用程序读取用户元数据。

您可以配置从身份验证提供程序请求的用户元数据。 您可以直接在身份验证提供程序的配置上执行此操作。 有关可以使用哪些元数据字段的更多详细信息,请参阅提供商详细信息:

  • OAuth 2.0 ( FacebookGoogle)

  • 自定义 JWT

您可以通过编辑提供商的配置来更改已配置的元数据字段。

通过身份验证提供者访问的用户元数据是只读数据。您无法更新或编辑来自此来源的用户元数据。

如果您想让用户选择在客户端应用程序中更新其元数据,请改用自定义用户数据

后退

自定义用户数据