我有一个在覆盆子上工作的强制门户。我的coovachilli正在使用IP,当我连接时,我被重定向到登录页面(http://10.10.10.1:4990...正如我所说,它工作正常。但是现在,我需要将Facebook登录放在此页面上。要进行Facebook登录,我首先需要在Facebook上配置我的应用程序,并且我无法将IP设置为站点URL(Facebook不允许),我必须放置DNS。然后我尝试配置内部 DNS,但没有成功。
我在这里尝试了这些教程: https://www.howtoforge.com/two_in_one_dns_bind9_views https://www.digitalocean.com/community/tutorials/how-to-configure-bind-as-a-private-network-dns-server-on-ubuntu-16-04
它仍然不起作用,如果我在树莓上连接并尝试 http://example.com:4990 我找不到页面,但使用 ip,它一如既往地工作。
我什至尝试更改/etc/hosts 并添加10.10.10.1 example.com
,但它只能从覆盆子内部工作。我知道,但绝望了:(
我还把.example.com 放在coovachilli允许的域名上:HS_UAMDOMAINS="connect.facebook.net,.facebook.com,.example.com"
[更新]我通过使用Firebase auth api而不是facebook api来侵入此问题。Firebase 允许 IP,然后我能够将 10.10.10.1 作为域。多亏了Firebase,Facebook登录现在就可以工作了,但如果网址 http://myUrl:4990 而不是 http://10.10.10.1:4990
尝试在coovachilli配置中使用uamaliasname选项。
例:
# UAM Alias
HS_UAMALIASNAME="hotspot.domain.com"