我有一个在覆盆子上工作的强制门户。我的 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
它仍然无法正常工作,如果我在 raspberry 上连接并尝试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 作为域。Facebook 登录现在可以工作了,这要归功于 firebase,但如果 url 是http://myUrl:4990而不是http://10.10.10.1:4990那就太好了