Firebase中令人困惑的Auth域设置

cod*_*der 1 firebase firebase-authentication firebase-console

在Firebase应用程序中似乎有多个地方可以设置auth域。

  1. Firebase控制台>身份验证>登录方法>身份验证域

  2. Firebase配置对象的AuthDomain属性

  3. developers.google.com>凭据> API密钥>密钥限制

在生产应用中,是否必须在所有这些地方设置身份验证域?在这些不同地方的身份验证域设置实际上有不同的用途吗?

Pet*_*dad 7

Firebase控制台>身份验证>登录方法>身份验证域

这个用来在您的项目中使用Firebase身份验证。

Firebase身份验证提供后端服务,易于使用的SDK和现成的UI库,以对您的应用程序的用户进行身份验证。它支持使用密码,电话号码,流行的联合身份提供者(例如Google,Facebook和Twitter等)进行身份验证。

此处提供更多信息:https : //firebase.google.com/docs/auth/

Firebase配置对象的AuthDomain属性

初始化代码时使用此代码:

var config = {
apiKey: "<API_KEY>",
authDomain: "<PROJECT_ID>.firebaseapp.com",
databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
storageBucket: "<BUCKET>.appspot.com",
messagingSenderId: "<SENDER_ID>",
}; 
Run Code Online (Sandbox Code Playgroud)

此处提供更多信息:https : //firebase.google.com/docs/web/setup

developers.google.com>凭据> API密钥>密钥限制

此密钥用于生成API密钥,您将在项目中使用该密钥并将其添加到上面的代码中。

可能需要全部三个,但是所有三个都有不同的用途。