我正在尝试为 Firebase 设置反向代理身份验证请求到 firebaseapp.com,如文档中所述(https://firebase.google.com/docs/auth/web/redirect-best-practices#proxy-requests )。我正在托管我的 Firebase 安装,并且正在尝试使用signInWithRedirect。我试图遵循他们的文档,但我有点困惑,因为它似乎没有发生任何事情。我正在使用阿帕奇。我正在尝试设置 Google 和 Apple 登录,但使用 SignInWithRedirect。
我以为按照设置我可以使用下面的网址,但我得到了 404。
https://example.com/__/auth/handler
这是我的设置方法
以下是我在 Google Cloud 设置中的授权重定向 URI:
https://example.com/__/auth/handler
下面我添加到我的服务器上的虚拟主机conf文件(Post VirtualHost Include)并重新启动apache:
# HTTP Configuration
<VirtualHost *:80>
ServerName example.com
Redirect permanent / https://www.example.com
</VirtualHost>
# HTTPS Configuration
<VirtualHost *:443>
ServerName example.com
ServerAlias www.example.com
DocumentRoot /home/example/public_html
SSLEngine on
SSLCertificateFile /var/cpanel/ssl/apache_tls/example.com/certificates
SSLCertificateKeyFile /var/cpanel/ssl/apache_tls/example.com/combined
ProxyPreserveHost On
ProxyPass /__/auth/ https://example-b54e1.firebaseapp.com/__/auth/
ProxyPassReverse /__/auth/ https://example-b54e1.firebaseapp.com/__/auth/
</VirtualHost>
在 firebase 配置中我有:
const firebaseConfig = {
apiKey: "{API_Key}",
authDomain: "example.com",
projectId: "example-b54e1",
storageBucket: "example-b54e1.appspot.com",
messagingSenderId: "{number}",
appId: "{number}",
};
请问您找到解决办法了吗? 我面临着同样的问题。 谢谢!