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

使用firebase简单登录时,如何访问/验证firebase auth对象的内容?,firebase,firebase-security,Firebase,Firebase Security,使用firebase简单登录时,是否可以访问/验证firebase auth对象的内容?它对于调试/配置安全规则非常有用 用于验证的附加调试。令牌和安全规则使用Firebase简单登录时,您可以使用两个很棒的工具: 生成自定义Firebase令牌时,通过传递可选的debug:true标志,启用debug模式。由于安全限制,在使用委托身份验证服务时无法自动执行此操作,但您可以通过自己生成令牌 此外,请尝试使用以下命令在客户端库上启用调试模式,这将产生其他信息,例如读取或写入的路径以及通过线路传输的

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

用于验证的附加调试。令牌和安全规则使用Firebase简单登录时,您可以使用两个很棒的工具:

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

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

    Firebase.enableLogging(true,true)

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

  • 正如您所建议的,查看一下身份验证令牌的内容。有几种方法可以做到这一点。最简单的方法是手动将其传递给
    firebaseRef.auth()
    ,并检查回调中返回的响应有效负载,其中包含auth的内容。代币或者,由于所有Firebase验证。令牌遵循开放标准,您可以解析auth的内容。通过Base64解码每个令牌序列,以句点(
    )分隔

    通常,Firebase Simple Login会自动为您处理此步骤,但您可以手动调用
    ref.auth(,function(authData){…})
    ,通过简单登录进行身份验证后,可通过
    user.firebaseAuthToken
    使用令牌


  • 对于选项1,如何从浏览器的javascript控制台访问调试数据?是否返回调试对象?我使用的是angularfire loginObj.$login,我想它会在封面下调用auth.login()。对于选项2,您能否详细说明如何将令牌传递给firebaseRef.auth,因为令牌是通过简单登录自动生成的。谢谢。@Jarnal在上面看到了我的扩展答案-希望有帮助!