如何更改Firebase身份验证的应用程序名称(用户看到的名称)
如何更改Firebase身份验证的应用程序名称(用户看到的名称)
问题原因:需要更改Firebase配置以更改用户在应用程序中看到的名称。
解决方法:
1. 更改代码中设置的Firebase配置,将authDomain: "insertyourdomainnamehere.example"
更改为您自己的域名。
2. 点击应用程序上的“使用Google登录”,查看由于此更改而引发的错误。按照错误提示进行操作。
3. 错误将带领您前往https://console.cloud.google.com/apis/credentials 页面(Google Cloud Platform > APIs & Services > Credentials)。
4. 在该页面中,找到“OAuth 2.0 Client IDs”部分。
5. 对于我来说,只有一个记录:“Web client (auto created by Google Service)”。点击它的编辑按钮。
6. 在“Authorized redirect URIs”部分中添加:https://insertyourdomainnamehere.example/__/auth/handler
。
7. 然后它应该正常工作!现在应该显示“登录以继续访问yourdomain.example
”。
8. 这对我在2020年8月有效!
9. 太棒了!这对我起作用。我不需要创建新的OAuth 2.0客户端ID。只需使用Google生成的现有ID并更新认证处理程序即可。
10. 对我而言,这个方法有效,但我使用自定义域名进行应用程序托管,因此我需要在Firebase托管中添加此域,并调整DNS A记录。
以上方法可以帮助您更改Firebase身份验证的应用程序名称。
问题的原因:在Firebase身份验证中更改应用程序名称(用户所见)的原因是为了更新在OAuth同意屏幕中显示的firebase-project-id.firebaseapp.com
。这是因为https://firebase-project-id.firebaseapp.com/__/auth/handler
由Firebase Hosting托管。需要将自定义域名指向firebase-project-id.firebaseapp.com
。
解决方法:
1. 在Firebase控制台中,进入Hosting,然后连接自定义域名。如果您没有在Firebase上托管应用程序,请使用新的子域名(例如app.yourdomain.example
)并且不要重定向它。
2. 将自定义域名连接到Firebase项目后,按照以下步骤操作:
- 进入Firebase控制台,选择项目,然后进入Authentication,再选择Sign-in method,找到Facebook,复制'To complete setup, add this OAuth redirect URI to your Facebook app configuration.'下面的URL。
- 将项目ID替换为自定义域名,形如https://yourdomain.example/__/auth/handler
。
- 进入GCP控制台,选择项目,然后进入API Manager,找到Credentials,将第二步获得的链接添加到'Authorized redirect URIs'中。
- 在应用程序的配置中,将firebase-project-id.firebaseapp.com
替换为yourdomain.example
,并使用yourdomain.example
作为authDomain。
这样就可以更改Firebase身份验证的应用程序名称了。