使用reactjs的Firebase主机无法处理/重定向第三方身份验证

使用reactjs的Firebase主机无法处理/重定向第三方身份验证,reactjs,firebase,web,firebase-hosting,Reactjs,Firebase,Web,Firebase Hosting,我不熟悉reactjs和Firebase web托管 我正在为我的web使用Sketchfab OAuth2。因此,我需要提供指向Sketchfab的重定向链接,例如 但是,我使用的是react router,无论我路由到哪个页面,url中都有一个“#”,例如和。这使我无法从Sketchfab获取OAuth令牌,因为我的url和重定向url不匹配 我已请求用作重定向url。但是,Sketchfab不支持在重定向url中包含“#” 此问题的可能解决方案: 找到从我的url中删除“#”的方法 使用f

我不熟悉reactjs和Firebase web托管

我正在为我的web使用Sketchfab OAuth2。因此,我需要提供指向Sketchfab的重定向链接,例如

但是,我使用的是
react router
,无论我路由到哪个页面,url中都有一个“#”,例如和。这使我无法从Sketchfab获取OAuth令牌,因为我的url和重定向url不匹配

我已请求用作重定向url。但是,Sketchfab不支持在重定向url中包含“#”

此问题的可能解决方案:

  • 找到从我的url中删除“#”的方法
  • 使用firebase.json将所有
    **/redirect/**
    源的目标重写到
  • 对于选项2,我不知道如何在reactjs中执行此操作,因为我只知道如何将目标重写为html文件,例如/index.html


    这就是我在我的网站上使用的主题:

    看起来您可能使用的是
    HashRouter
    ,而不是
    浏览器路由器
    。使用
    HashRouter
    控制哈希键后的URI,如果您的静态服务器不支持单页应用程序(例如Github页面),则此选项非常有用。我很确定你可以在Firebase中使用
    浏览器路由器
    ,因此在你的路由器组件中你必须导入正确的路由器:
    导入{BrowserRouter as Router,Route}来自'react Router dom'

    谢谢。我目前正在使用这个主题。你能教我如何把它改成使用浏览器路由器吗?