Firebase 对列入白名单的链接说“域未列入白名单”

     2023-02-23     268

关键词:

【中文标题】Firebase 对列入白名单的链接说“域未列入白名单”【英文标题】:Firebase says "Domain not whitelisted" for a link that is whitelisted 【发布时间】:2018-12-24 17:51:44 【问题描述】:

我正忙于使用电子邮件魔术链接设置 Firebase 身份验证并使用此处的指南:

https://firebase.google.com/docs/auth/android/email-link-auth

它说我需要将域列入白名单,但除了我创建的动态链接之外,我在控制台中找不到任何地方可以做到这一点。我尝试运行以下代码,但我得到了

[ UNAUTHORIZED_DOMAIN:域未被项目列入白名单]

    val actionCodeSettings = ActionCodeSettings.newBuilder()
            // URL you want to redirect back to. The domain (www.example.com) for this
            // URL must be whitelisted in the Firebase Console.
            .setUrl("https://myapphere.page.link/register") //I created this dynamic link in the firebase console
            .setHandleCodeInApp(true)
            .setAndroidPackageName(
                    "com.myapphere",
                    true, 
                    "1")
            .build()

    val auth = FirebaseAuth.getInstance()
    auth.sendSignInLinkToEmail(email, actionCodeSettings)
            .addOnCompleteListener(this)  task ->
                if (task.isSuccessful) 
                    // Sign in success, update UI with the signed-in user's information
                 else 
                    // If sign in fails, display a message to the user.
                
            

我不应该使用动态链接进行 Firebase 身份验证吗?如果是这样,我在控制台的哪个位置将域列入白名单,因为我找不到它。

【问题讨论】:

【参考方案1】:
    转到 Firebase 控制台 单击身份验证菜单 > 登录方法选项卡 向下滚动到授权域 单击“添加域”按钮,添加您的域(带参数的网站域)并单击“添加”

【讨论】:

也许您可以多解释一下“域”的含义。它可以是 com.yourcompany.yourappname 之类的应用程序域,也可以是 yourcompanyappname.com 之类的网站域。对于较新的开发人员,这些信息可能很有用。在您的情况下,它可能是 setUrl 上的 myapphere.page.link,但最好提一下。 我可以在授权域下使用 com.yourcompany.yourappname 作为域名吗?【参考方案2】:

我遇到了同样的问题,原因是我在 Firebase 中配置的 SHA-1 密钥错误。

【讨论】:

你能说得更详细些吗?该密钥在哪里配置?你的配置有什么问题?【参考方案3】:

更多详情: 当我尝试像这样sendSignInLinkToEmail 时会发生此问题

firebase
  .auth()
  .sendSignInLinkToEmail('someone@example.com', 
    url: 'my.custom.domain',
    handleCodeInApp: true
);

如果您在 Firebase 托管中提供了默认域,那么在您添加自己的自定义域之前就可以了。

这可以通过在身份验证 -> 登录方法 -> 授权域

中将您的自定义域添加到 Authorized Domains 来解决

【讨论】:

【参考方案4】:

为了克服这个错误,我必须做:

    const actionCodeSettings = 
    ¦ // URL you want to redirect back to. The domain (www.example.com) for this
    ¦ // URL must be in the authorized domains list in the Firebase Console.
    ¦ url: 'https://example.com',
    ¦ handleCodeInApp: true,
    ;

然后将example.comwww.example.com 添加到我的授权域。

【讨论】:

如何将 Firebase 动态链接中的参数列入白名单

】如何将Firebase动态链接中的参数列入白名单【英文标题】:HowtowhitelistaparameterinaFirebasedynamiclink【发布时间】:2021-02-0719:28:09【问题描述】:我正在尝试使用以下动态链接:https://links.myapp.com/invite?invitedBy=somestring然后将包含(除... 查看详情

Firebase CORS,将 IP 范围列入白名单

】FirebaseCORS,将IP范围列入白名单【英文标题】:FirebaseCORS,whitelistIPranges【发布时间】:2018-01-2220:05:23【问题描述】:我需要将两个IP范围列入白名单才能访问我的Firebase云功能,如何实现?我很确定这应该是在这里定义它们的一... 查看详情

Firebase Google 登录:本地主机未列入白名单

】FirebaseGoogle登录:本地主机未列入白名单【英文标题】:FirebaseGoogleSignIn:localhostnotwhitelisted【发布时间】:2021-03-1520:39:40【问题描述】:根据文档,localhost应与所有端口一起列入白名单:https://support.google.com/firebase/answer/6400741?au... 查看详情

即使将域列入白名单后,firebase auth 域也未授权

】即使将域列入白名单后,firebaseauth域也未授权【英文标题】:firebaseauthdomainnotauthorizedevenafterwhitelistingdomain【发布时间】:2018-02-0105:18:41【问题描述】:我在启用Google登录的Angular4项目中使用FirebaseAuth(firebase4.1.3)。在localhost上工... 查看详情

在不将 ip 列入白名单的情况下限制对 S3 托管网站的访问

】在不将ip列入白名单的情况下限制对S3托管网站的访问【英文标题】:RestrictaccesstoS3hostedwebsitewithoutwhitelistingips【发布时间】:2017-07-0614:45:27【问题描述】:我们有一个托管在AWSS3上的网站,我们打算仅由有限的一组人访问。现... 查看详情

将浏览器扩展的 CORS 策略列入白名单?

】将浏览器扩展的CORS策略列入白名单?【英文标题】:WhitelistaCORSpolicyforabrowserextension?【发布时间】:2020-05-2123:06:56【问题描述】:我有一个POST到服务器的浏览器扩展。我想在我的服务器中将扩展程序的来源列入白名单。例如... 查看详情

是否可以将 Heroku 应用程序列入白名单?

】是否可以将Heroku应用程序列入白名单?【英文标题】:IsitpossibletowhitelistHerokuapps?【发布时间】:2012-08-1415:21:12【问题描述】:我有一个通过SMPP与电信短信网关绑定的Heroku应用程序电信公司的人需要将我的应用程序连接的IP列... 查看详情

通过将 IP 列入白名单和更改别名来保护 phpMyAdmin

】通过将IP列入白名单和更改别名来保护phpMyAdmin【英文标题】:SecuringphpMyAdminbywhitelistingIPsandchangingalias【发布时间】:2021-11-0416:51:35【问题描述】:我正在尝试找出保护对我的MariaDB数据库的访问的最佳方法。我有一个根非wordpres... 查看详情

托管节点是不是支持仅调用列入白名单的智能合约?

】托管节点是不是支持仅调用列入白名单的智能合约?【英文标题】:Canahostednodesupportcallingonlywhitelistedsmart-contracts?托管节点是否支持仅调用列入白名单的智能合约?【发布时间】:2020-06-1622:52:26【问题描述】:我尝试仅调用具... 查看详情

在 Debezium Mysql 连接器中将更多表列入白名单的有效方法

】在DebeziumMysql连接器中将更多表列入白名单的有效方法【英文标题】:EfficientwaysforwhitelistingmoretablesinDebeziumMysqlConnector【发布时间】:2020-09-1511:49:00【问题描述】:将新表列入debeziummysql连接器的白名单是否有任何最佳实践?我... 查看详情

如何将 AWS Beanstalk IP 列入白名单

】如何将AWSBeanstalkIP列入白名单【英文标题】:HowtoWhitelistAWSBeanstalkIP【发布时间】:2020-03-3111:45:35【问题描述】:我的实用程序部署在AWSbeanstalk上,并将一些数据推送到我们客户的一个数据库服务器中。客户希望将beanstalk实例的... 查看详情

是否可以将 Qt WebEngine 中的代理 URL 列入白名单

】是否可以将QtWebEngine中的代理URL列入白名单【英文标题】:IsitpossibletowhitelistanURLforproxyinQtWebEngine【发布时间】:2020-03-0416:27:16【问题描述】:简单的问题:是否可以将QtWebEngine中的代理URL(或域)列入白名单?当使用其他依赖Q... 查看详情

将 IPv6 列入白名单

】将IPv6列入白名单【英文标题】:WhitelistingaIPv6【发布时间】:2021-12-0802:39:02【问题描述】:除了宽带套餐外,我还需要为拥有静态IP支付一点额外费用。我一直想知道为什么尽管我的IP被列入白名单,但我无法访问我们的办公... 查看详情

将特定 IAM 角色列入白名单的存储桶策略

】将特定IAM角色列入白名单的存储桶策略【英文标题】:BucketpolicytowhitelistaspecificIAMrole【发布时间】:2020-09-0706:46:37【问题描述】:我有一个如下所示的存储桶策略:"Version":"2012-10-17","Statement":["Effect":"Allow","Principal":"*","Action":"s3... 查看详情

使用 Apache 将 CORS 列入白名单

】使用Apache将CORS列入白名单【英文标题】:WhitelistedCORSusingApache【发布时间】:2015-01-0420:32:43【问题描述】:我希望设置我的(RedHatLinux/Apache2.2.3)网站以允许来自用Javascript编写的HTML5应用程序的Ajax调用,这些脚本可能托管在其他... 查看详情

我可以将一台 ChromeCast 设备列入多个应用程序的白名单吗?

】我可以将一台ChromeCast设备列入多个应用程序的白名单吗?【英文标题】:CanIwhitelistoneChromeCastdeviceformultipleapplications?【发布时间】:2013-12-0323:34:59【问题描述】:我有一个用于开发的ChromeCast设备。我已将设备列入白名单并收... 查看详情

如何将应用程序 / exe 列入白名单

】如何将应用程序/exe列入白名单【英文标题】:Howtoapproachwhitelistinganapp/exe【发布时间】:2011-01-2106:38:00【问题描述】:我们有一个应用程序可以在我们客户的(Windows操作系统/PC)计算机上自动安装升级。它是轻量级的(650K),并... 查看详情

根据国家/地区重定向,但如果 IP 被列入白名单则允许

】根据国家/地区重定向,但如果IP被列入白名单则允许【英文标题】:RedirectbasedonCountrybutallowifIPiswhitelisted【发布时间】:2020-11-2506:10:24【问题描述】:我有一个脚本可以重定向来自我的国家的人,并允许所有其他人留下来,如... 查看详情