针对 Firebase 向 firebaseapp.com 进行代理身份验证请求

问题描述 投票:0回答:1

我正在尝试为 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}",
};
firebase apache google-cloud-platform firebase-authentication reverse-proxy
1个回答
0
投票

请问您找到解决办法了吗? 我面临着同样的问题。 谢谢!

© www.soinside.com 2019 - 2024. All rights reserved.