如何在Firebase Auth中阻止用户未经登录权限访问其他页面

库尔特·布拉德利

我有一个拥有多个页面并使用Firebase作为后端的网站。我已经为登录实现了firebase auth,并且我了解使用onAuthChangeState的知识。现在的问题是我试图找到一种方法来阻止用户在没有登录页面的情况下访问其他页面。我想在php中使用某种类似于“会话或令牌”的方式,作为用户访问页面的键。笔记!我没有使用php,因为我还将Firebase用作托管我的网站的一种方式。顺便说一句,我看到的大多数资源都只使用一个页面,并且使用了很多style.display =“ none or block”,我不想走这条路,因为我希望在此基础上更加有条理并有适当的管理代码隔离条款。这就是为什么我有多个页面,例如;Login.html,Page2.html。

我知道如何使用javascript重定向

firebase.auth().onAuthStateChanged(firebaseUser => {
    if(firebaseUser){
        window.location.href = "page2.html";
    }else{
        window.location.href = "page1.html";
    }
});

但是用户可以只输入https://mysite.firebaseapp.com/page2.html并访问它。这就是我要防止的。

丹尼尔·奥尔森

如果我对您的理解正确,则需要检查用户是否已登录。如果用户已登录,则要显示页面,如果用户未登录,则要将其重定向到登录页面。如果我理解您的意思不对,请纠正我,但我将举一个例子说明上述情况。

该代码必须放置在您不允许用户未经登录就无法访问的每个页面上。

firebase.auth().onAuthStateChanged(function(user) {

if(user) {
   //Here you can place the code that you want to run if the user is logged in
} else {
   window.location.href = "login.html";
}

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Firebase Auth中阻止用户未经登录权限访问其他页面

来自分类Dev

如何阻止 Auth 用户在 laravel 中使用非 auth 用户权限访问自己的页面?

来自分类Dev

如果用户尝试通过URL访问其他站点页面,如何在C#MVC 4.5中重定向未登录到登录页面的用户

来自分类Dev

Angular 如何检查此页面是否被用户访问并阻止其他用户访问?

来自分类Dev

如果用户通过Firebase登录,如何显示其他页面

来自分类Dev

如何在Laravel中阻止相同类型的用户访问其他数据?

来自分类Dev

如何在Powershell中测试其他用户帐户的实际访问权限

来自分类Dev

如何阻止网络上其他知道我的IP的用户访问我不希望他们访问的页面?

来自分类Dev

我无法在登录页面以外的其他HTML页面上访问Firebase中的UID

来自分类Dev

如何测试用户无法访问保留有其他用户访问权限的页面?

来自分类Dev

如何测试用户无法访问保留有其他用户访问权限的页面?

来自分类Dev

当其他用户登录时,如何阻止Debian xfce中的关机或重新启动

来自分类Dev

如何在Firebase上授予其他用户权限?

来自分类Dev

如何使用setfacl不向“其他”用户授予访问权限?

来自分类Dev

如何授予来自其他域的用户访问权限

来自分类Dev

在Linux中以root用户身份登录后如何向其他用户授予权限?

来自分类Dev

如何将用户uid从登录页面传递到Web应用程序中的其他页面

来自分类Dev

如何在Firebase中附加其他对象的路径?

来自分类Dev

如何在Firebase中附加其他对象的路径附加?

来自分类Dev

用户访问其他页面时如何保持cookie值?

来自分类Dev

用户访问其他页面时如何保持cookie值?

来自分类Dev

如何在我的用户中访问Firebase变量AcX?

来自分类Dev

如何在IBM Websphere 6.1中阻止Google和其他用户的搜索结果

来自分类Dev

使用Flutter,如何在单独的登录页面小部件中显示AuthService类中捕获的Firebase Auth错误消息?

来自分类Dev

如何在管理面板中授予特定角色的用户访问特定插件页面的权限?

来自分类Dev

如何在python中创建具有其他用户可以写入的权限的文件

来自分类Dev

如何在gitolite中检查其他用户的权限?

来自分类Dev

C#-如何仅授予当前用户访问权限,并限制对其他用户的访问权限

来自分类Dev

如何在Firebase上获取当前用户

Related 相关文章

  1. 1

    如何在Firebase Auth中阻止用户未经登录权限访问其他页面

  2. 2

    如何阻止 Auth 用户在 laravel 中使用非 auth 用户权限访问自己的页面?

  3. 3

    如果用户尝试通过URL访问其他站点页面,如何在C#MVC 4.5中重定向未登录到登录页面的用户

  4. 4

    Angular 如何检查此页面是否被用户访问并阻止其他用户访问?

  5. 5

    如果用户通过Firebase登录,如何显示其他页面

  6. 6

    如何在Laravel中阻止相同类型的用户访问其他数据?

  7. 7

    如何在Powershell中测试其他用户帐户的实际访问权限

  8. 8

    如何阻止网络上其他知道我的IP的用户访问我不希望他们访问的页面?

  9. 9

    我无法在登录页面以外的其他HTML页面上访问Firebase中的UID

  10. 10

    如何测试用户无法访问保留有其他用户访问权限的页面?

  11. 11

    如何测试用户无法访问保留有其他用户访问权限的页面?

  12. 12

    当其他用户登录时,如何阻止Debian xfce中的关机或重新启动

  13. 13

    如何在Firebase上授予其他用户权限?

  14. 14

    如何使用setfacl不向“其他”用户授予访问权限?

  15. 15

    如何授予来自其他域的用户访问权限

  16. 16

    在Linux中以root用户身份登录后如何向其他用户授予权限?

  17. 17

    如何将用户uid从登录页面传递到Web应用程序中的其他页面

  18. 18

    如何在Firebase中附加其他对象的路径?

  19. 19

    如何在Firebase中附加其他对象的路径附加?

  20. 20

    用户访问其他页面时如何保持cookie值?

  21. 21

    用户访问其他页面时如何保持cookie值?

  22. 22

    如何在我的用户中访问Firebase变量AcX?

  23. 23

    如何在IBM Websphere 6.1中阻止Google和其他用户的搜索结果

  24. 24

    使用Flutter,如何在单独的登录页面小部件中显示AuthService类中捕获的Firebase Auth错误消息?

  25. 25

    如何在管理面板中授予特定角色的用户访问特定插件页面的权限?

  26. 26

    如何在python中创建具有其他用户可以写入的权限的文件

  27. 27

    如何在gitolite中检查其他用户的权限?

  28. 28

    C#-如何仅授予当前用户访问权限,并限制对其他用户的访问权限

  29. 29

    如何在Firebase上获取当前用户

热门标签

归档