是否可以在网络和Android客户端中通过Google使用Firebase内置的身份验证?

时间:2015-06-09 22:56:02

标签: android firebase firebase-security firebase-authentication

按照Firebase docs中有关配置网络客户端应用程序的说明,它说我需要在Google Developers Console中创建一个新的客户端应用程序。这可以。但是,我已经为我的服务的Android客户端应用程序定义了一个客户端应用程序。每个都有自己的Google控制台客户端ID,Firebase只允许您在登录和输入中输入一个客户端ID和客户端密码。 Firebase信息中心的身份验证部分。我是否遗漏了某些内容或支持使用单个Firebase应用无法实现的网络和Android客户端应用?

2 个答案:

答案 0 :(得分:3)

这似乎是在google group中回答的。

  

跨多种不同应用程序类型使用Google登录的工作流程是在Google Developer Console中创建一个项目,其中包含多个单独的客户端ID(一个用于Web,一个用于Android,一个用于iOS等)。确保它们都属于同一个项目!然后,在Firebase的仪表板中,只需为Web应用程序使用客户端ID和密钥。这应该是它。您根本不需要告诉Firebase有关Android或iOS客户端ID的信息,而且应该可以正常工作。

答案 1 :(得分:0)

我在Google Developer Console中创建了两个项目。一个服务于Android客户端,另一个服务于Web客户端。我也面临着你面临的类似问题/场景。

这对我有用。 在firebase登录和身份验证仪表板中,我使用了Android应用程序的客户端ID。所以现在我没有空间来提供Web App的客户端ID(使用其他Google项目)。 Web API中的Firebase auth方法(除了下面的一个)都没有在Web App中工作。但是在一个工作之下(一个用oAuthToken)

ref.authWithOAuthToken("google", "<ACCESS-TOKEN>", function(error, authData) {
  if (error) {
    console.log("Login Failed!", error);
  } else {
    console.log("Authenticated successfully with payload:", authData);
  }
});