类 User<UserFunctionsFactoryType, UserCustomDataType, UserProfileDataType>

App的经过身份验证的用户的表示。

类型参数

构造函数

访问器

  • get accessToken ( ) : null |字符串
  • 请求新的访问令牌时使用的访问令牌。

    返回null |字符串

    字符串或null形式的访问令牌。

  • get apiKeys ( ) : ApiKeyAuth
  • 执行与 API 密钥身份验证提供商相关的操作。

    返回ApiKeyAuth

    可用于托管 API 密钥的ApiKeyAuth对象。

  • get customData ( ) : UserCustomDataType
  • 您可以将有关应用程序用户的任意数据存储在 MongoDB 集合中,并配置 Atlas App Services 以自动在其用户对象的字段中公开每个用户的数据。 例如,您可以存储用户的首选语言、出生日期或其当地时区。

    如果尚未配置该值,则为空。

    返回UserCustomDataType

    作为对象的自定义数据。

  • getdeviceId ( ) : null | getdeviceId()字符串
  • 设备的 ID。

    返回null |字符串

    字符串形式或null形式的设备 ID。

  • get id ( ) : string
  • 自动生成的用户内部 ID。

    返回字符串

    字符串形式的用户 ID。

  • get identities ( ) : UserIdentity []
  • 用户在应用程序的任何身份验证提供者中的身份。

    返回UserIdentity []

    UserIdentity对象的数组。

  • get isLoggedIn ( ) : boolean
  • 用户的登录状态。

    返回布尔值

    true 如果用户已登录,否则为false

  • get profile ( ) : UserProfileDataType
  • 包含用户附加信息的配置文件。

    返回UserProfileDataType

    将用户配置文件数据作为对象。

  • get providerType ( ) : ProviderType
  • 对用户进行身份验证时使用的提供商类型。如果存在多个身份,则返回找到的第一个身份的提供商类型。

    返回ProviderType

    提供商类型为枚举字符串。

    已弃用

    请改用身份

  • get refreshToken ( ) : null |字符串
  • 请求新的访问令牌时使用的刷新令牌。

    返回null |字符串

    字符串或null形式的刷新令牌。

  • get state ( ) : UserState
  • 用户的状态。

    返回UserState

    状态以枚举字符串表示。

方法

  • 添加将在各种用户相关事件时触发的侦听器。 这包括身份验证令牌刷新、刷新令牌刷新、刷新自定义用户数据和注销。

    参数

    返回void

  • 通过名称调用远程 Atlas App Services Function。

    参数

    • name : string

      App Services Function 的名称。

    • Rest ...args : unknown []

      传递给函数的参数。

    返回Promise < unknown >

    解析为函数返回值的 Promise。

    注意

    请考虑使用functions[name]()而不是调用此方法。

    例子

    // These are all equivalent:
    await user.callFunction("doThing", a1, a2, a3);
    await user.functions.doThing(a1, a2, a3);
    await user.functions["doThing"](a1, a2, a3);

    例子

    // The methods returned from the functions object are bound, which is why it's okay to store the function in a variable before calling it:
    const doThing = user.functions.doThing;
    await doThing(a1);
    await doThing(a2);
  • 将用户与另一组档案所代表的身份关联起来。

    参数

    返回Promise < void >

    在将用户与档案链接后立即解决的 Promise。

  • 注销用户。

    返回Promise < void >

    在用户注销应用程序后立即解决的 Promise。

  • 参数

    • serviceName : string

      要连接的 MongoDB 服务的名称。

    返回MongoDBService

    支持访问 MongoDB 服务的客户端。

    例子

    let blueWidgets = user.mongoClient("myService")
    .db("myDb")
    .collection<Widget>("widgets")
    .find({ color: "blue" });
  • 刷新访问令牌并从中派生自定义数据。

    返回Promise < UserCustomDataType >

    解析为刷新的自定义数据的 Promise。

  • 删除之前通过User.addListener添加的所有事件侦听器。

    返回void

  • 删除之前通过User.addListener添加的事件侦听器。

    参数

    返回void

使用TypeDoc生成