首页 > 解决方案 > 登录后如何配置 Firebase UI 以返回上一页

问题描述

  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登录过程中,浏览器似乎被重定向了好几次,所以也许在历史记录中返回一页是行不通的?有谁知道更好的方法吗?感谢您的帮助。

标签: javascriptfirebaseredirectfirebase-authenticationfirebaseui

解决方案


您的登录成功 URL 设置为 /

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

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


推荐阅读