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

特定活动的Firebase第二次用户身份验证

芮瑾瑜
2023-03-14

在我的应用程序中,用户注册和认证使用Firebase。应用程序中的所有活动只对经过身份验证的用户开放。但在应用程序内部,有一个活动(ActivityB)是基于用户的数据。此活动再次限制了电子邮件和密码登录(以便没有安装该应用程序的人可以从其他用户检查此活动)。

即使User1/User2从ActivityB签名,user也是从整个firebase身份验证签名。

我所给的只是指示命令。但不管用

public void signout (View v)
    {
        auth.signOut();
        Intent i = new Intent(this,ActivityB.class);
        startActivity(i);
    }

共有1个答案

胥良平
2023-03-14

听起来你想让两个用户登录到你的应用程序中的Firebase身份验证。这不是一个常见的场景,所以你必须做一些跑腿工作来让它工作。

要实现的最重要的事情是,每个FirebaseAuth实例只能登录到单个用户。因此,要允许两个用户登录,您需要创建两个FirebaseAuth实例。

通常使用firebaseauth.getinstance()创建默认的firebaseauth实例。要获取辅助FirebaseAuth实例,请按照在单个应用程序中设置多个项目的说明进行操作。您可以使用与默认FirebaseApp实例相同的设置,但必须在此处的代码中指定它们。

FirebaseOptions options = new FirebaseOptions.Builder()
        .setProjectId("my-firebase-project")
        .setApplicationId("1:27992087142:android:ce3b6448250083d1")
        .setApiKey("AIzaSyADUe90ULnQDuGShD9W23RDP0xmeDc6Mvw")
        // setDatabaseURL(...)
        // setStorageBucket(...)
        .build();
FirebaseApp secondary = FirebaseApp.initializeApp(this /* Context */, options, "secondary");
FirebaseAuth.getInstance(secondary).signIn...

另见:

  • 在google Analytics的单个android应用程序中使用多个firebase帐户
  • Firebase创建未登录用户
 类似资料:
  • 于是我在这里看到:https://firebase . Google . com/docs/auth/web/account-linking # link-auth-provider-credentials-to-a-user-account现在可以在Firebase中链接用户账号了。我还看到Firebase提供了匿名认证的功能,它为一个用户创建一个用户会话,不需要任何凭证。 在我们的应用程序中,

  • 我已经说了一个用户谁登录到我的应用程序使用一个活动通过Firebase,我可以访问用户的详细信息在下一个活动。例如:

  • 嗨,我正在尝试做一个手机身份验证在android使用Firebase。第一次我安装应用程序,短信来和验证是成功的,但随后短信没有再来。我已经从firebase的身份验证中删除了该用户,但它仍然不起作用。 下面是我的代码。

  • 我有一个JavaEE web应用程序,它使用ApacheShiro作为安全框架。我已经实现了一个自定义JPA授权域,这样我就可以使用JPA存储我的用户帐户。我的自定义域看起来像这样。。。 我能够成功地创建用户帐户(在一个单独的类中),并使用一个可用于身份验证的哈希密码。我的问题是,我只能验证一次。如果我登录一个用户,我会看到我的Shiro说我已通过身份验证。但是,如果我注销,并尝试使用完全相同的凭

  • 我有一个问题,我使用谷歌登录我的应用程序Firebase。 假设有三个用户,我在一次登录我的应用程序。 我用于检查用户的代码是否已登录: 场景:我用多个账号登录,注销。一切正常。 但是当我删除应用程序并再次安装它时。用户被自动返回。 我尝试使用登录并卸载该应用程序。不过,如果我再次安装它,它直接将我带到用户。 我尝试使用登录并卸载该应用程序。不过,如果我再次安装它,它直接将我带到用户。 我甚至尝试

  • 该应用程序应该接受用户电子邮件和密码,并使用Firebase身份验证作为后端。我使用像素2作为模拟器。每次应用程序处理登录功能时,它都会崩溃。 下面是Java文件和gradle文件 Java文件: