使用firebase简单登录时如何访问/验证firebase auth对象的内容?

Jar*_*nal 2 firebase firebase-security

使用firebase简单登录时是否可以访问/验证firebase auth对象的内容?它对调试/配置安全规则很有用.

Rob*_*rco 9

有关auth的其他调试.使用Firebase简单登录时的令牌和安全规则,您可以使用两个很棒的工具:

  1. debug通过debug: true在生成自定义Firebase令牌时传递可选标志来启用模式.由于安全限制,您在使用委派身份验证服务时无法自动执行此操作,但您可以通过自定义登录自行生成令牌.

    此外,尝试使用以下命令在客户端库上启用调试模式,这将产生其他信息,例如正在读取或写入的路径以及通过线路传输的数据:

    Firebase.enableLogging(true, true);

    authClient.login('twitter', { debug: true });

  2. 如您所知,请查看身份验证令牌的内容.有几种方法可以做到这一点.最简单的方法是手动将其传递给firebaseRef.auth(),并检查回调中返回的响应有效负载,其中包含auth的内容.令牌.或者,因为所有Firebase都是auth.令牌遵循开放的JSON Web令牌(JWT)标准,您可以解析身份验证的内容.令牌由Base64解码每个令牌序列,用句点(.)分隔.

    通常,Firebase Simple Login会自动为您执行此步骤,但您可以手动调用ref.auth(<token>, function(authData) { ... });,在user.firebaseAuthToken使用简单登录进行身份验证后,可以通过此方式调用该令牌.