【问题标题】:DNS_PROBE_FINISHED_NXDOMAIN while using EC2 for Google OAuth使用 EC2 进行 Google OAuth 时的 DNS_PROBE_FINISHED_NXDOMAIN
【发布时间】:2022-01-06 16:25:14
【问题描述】:

我在使用 ubuntu EC2 实例时使用 Google API 平台为我的 google OAuth2.0 策略获取 DNS_PROBE_FINISHED_NXDOMAIN。

选择所需的 GMAIL 帐户进行身份验证后,/google/callback 不起作用并返回 DNS_PROBE_FINISHED_NXDOMAIN

app.get("/google/callback", 
passport.authenticate('google', {
    successRedirect: "---ec2 url----",
    failureRedirect: '/authfailure'
}),
) 

我正在从 EC2 中的 .env 中选择 ec2 url。 请查看https://github.com/shubham9919/OAuth2.0IMPL 获取代码。

谢谢。

【问题讨论】:

    标签: node.js express amazon-ec2 passport.js


    【解决方案1】:

    我遇到了这个问题,因为谷歌不想解析任何非静态公共 IP 来进行身份验证。为了简化它,我使用的 EC2 实例未附加到任何弹性 IP,因此 IP 不属于我。如果我停止并启动我的实例,我将失去我以前的 IP,谷歌可能会开始向拥有该 IP 的其他服务器发送回调。 这可能是不允许此类 IP 进行回调身份验证的原因。

    对于分辨率,我们可以使用:

    {IP}.nip.io:{port}/google/callback 
    

    解决了我的问题。 假设我们的 IP 是 172.4.5.6

    172.4.5.6.nip.io:5000/google/callback resolves to => 172.4.5.6:5000/google/callback
    

    这在生产环境中不可见,但在开发阶段可能是一种解决方案。

    【讨论】:

      猜你喜欢
      • 2019-07-11
      • 2020-03-18
      • 2011-10-20
      • 2010-12-06
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 2015-04-13
      相关资源
      最近更新 更多