使用reactjs的Firebase主机无法处理/重定向第三方身份验证
我不熟悉reactjs和Firebase web托管 我正在为我的web使用Sketchfab OAuth2。因此,我需要提供指向Sketchfab的重定向链接,例如 但是,我使用的是使用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
react router
,无论我路由到哪个页面,url中都有一个“#”,例如和。这使我无法从Sketchfab获取OAuth令牌,因为我的url和重定向url不匹配
我已请求用作重定向url。但是,Sketchfab不支持在重定向url中包含“#”
此问题的可能解决方案:
**/redirect/**
源的目标重写到这就是我在我的网站上使用的主题:看起来您可能使用的是
HashRouter
,而不是浏览器路由器
。使用HashRouter
控制哈希键后的URI,如果您的静态服务器不支持单页应用程序(例如Github页面),则此选项非常有用。我很确定你可以在Firebase中使用浏览器路由器
,因此在你的路由器组件中你必须导入正确的路由器:导入{BrowserRouter as Router,Route}来自'react Router dom'
谢谢。我目前正在使用这个主题。你能教我如何把它改成使用浏览器路由器吗?