javascript - 登录后如何配置 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登录过程中,浏览器似乎被重定向了好几次,所以也许在历史记录中返回一页是行不通的?有谁知道更好的方法吗?感谢您的帮助。
解决方案
您的登录成功 URL 设置为 /
相反,完全取消您的回调并将成功 URL 设置为您想要的 URL。
如果是动态 URL,可以使用 window.location
推荐阅读
- php - 如何在表单中调用 php 函数?
- mysql - 使用 mysql 连接重复数据
- unix - 如何列出当前多次登录系统的用户?
- java - 增加 ArrayList 中的所有项目
使用 lambda 函数按给定量 - python - 如何在 Google Cloud 中训练 TensorFlow 对象检测模型?
- django - 获取用户id过滤的django模型中最后一条记录的属性
- c# - System.Private.ServiceModel 的问题
- html - 手机和平板电脑浏览器底部的页脚背景颜色被切断
- c# - 如何使景深焦点停留在开始游戏时聚焦的对象上?
- angular - 在 Angular 表单和 ngbmodal 中输入缓慢