繁体   English   中英

如何配置 Firebase UI 以在登录后返回上一页

[英]How to configure Firebase UI to go back to previous page after sign in

  var uiConfig = {
    signInSuccessUrl: '/',
    signInOptions: [
      // Leave the lines as is for the providers you want to offer your users.
      firebase.auth.GoogleAuthProvider.PROVIDER_ID,
      firebase.auth.FacebookAuthProvider.PROVIDER_ID,
      //firebase.auth.TwitterAuthProvider.PROVIDER_ID,
      //firebase.auth.GithubAuthProvider.PROVIDER_ID,
      firebase.auth.EmailAuthProvider.PROVIDER_ID,
      //firebase.auth.PhoneAuthProvider.PROVIDER_ID,
      //firebaseui.auth.AnonymousAuthProvider.PROVIDER_ID
    ],
      
      callbacks: {
        signInSuccessWithAuthResult: function() {
            window.history.back();
            return false;
        },
      }

我想配置预先构建的 firebase UI,以便在登录过程完成后,它返回到用户登录前所在的页面。(我想使用它而不是 signInSuccessUrl,因为如果用户签名在购买东西时,我不希望它们重定向到不同的页面。我尝试添加回调函数,该函数应该允许我不使用 SignInSuccessUrl,但它不起作用。我的计划是使用带有窗口的回调.history.back(); 但也许这行不通?在 firebase 登录过程中,浏览器似乎被重定向了几次,所以也许在历史记录中返回一页是行不通的?有谁知道有更好的方法来做到这一点吗?感谢您的帮助。

您的登录成功 URL 设置为 /

相反,完全取消您的回调并将成功 URL 设置为您想要的 URL。

如果是动态 URL,则可以使用 window.location

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM