热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何向登录的人显示特定页面

我正在使用nodejs服务器按要求呈现ejs文件。我只希望通过身份验证的用户请求其

我正在使用nodejs服务器按要求呈现ejs文件。我只希望通过身份验证的用户请求其个人资料。如果未注册的用户发出该请求,我想将该用户重定向到登录页面。

以下是在节点服务器上实现的逻辑

git fetch --tags

以下是客户端请求页面的方式

router.get('/profile',function(req,res){
const token = req.header('Authorization').replace('Bearer ','')
admin.auth().verifyIdToken(token)
.then(function(decodedToken) {
let uid = decodedToken.uid;
console.log(uid)
res.redirect('profile.ejs');
}).catch(function(error) {
// Handle error
console.log("error")
res.status(401).send({"error":"Please Authenticate first"})
});
})


现有的catch处理调用getIdToken时发生的错误。请添加特定的.catch()来处理fetch的错误情况,例如:

fetch('/profile',{
method: "get",headers: {
'Content-type':'application/json','Authorization': `Bearer ${idToken}`
}
}).then((data)=>{
console.log(data)
}).catch((err)=>{
console.log(err);
}

推荐阅读
  • 本文探讨了在JavaScript中如何有效地从服务器控件DropDownList中获取绑定的ID值,而非仅仅是显示的文本值。这对于需要根据用户选择动态处理数据的应用场景非常有用。 ... [详细]
  • 本文详细探讨了在Python开发中遇到的ImportError: 无法找到名为Crypto.Cipher的模块的问题,并提供了多种解决方案,包括环境配置、库安装和代码调整等方法。 ... [详细]
  • KNN算法在海伦约会预测中的应用
    本文介绍如何使用KNN算法进行海伦约会的预测。我们将从数据导入、数据预处理、数据可视化到最终的模型训练和测试进行全面解析。 ... [详细]
  • 本文旨在探讨Linux系统中两种重要的进程间通信(IPC)机制——System V和POSIX的标准及其特性,为开发者提供深入的理解。 ... [详细]
  • 本文详细介绍了中心方形数的概念及其计算方法,并提供了多种编程语言下的实现代码。 ... [详细]
  • 本文探讨了如何利用 Application 对象在 PHP 应用程序中共享数据,特别是在多用户环境中保持数据的一致性和安全性。文章还介绍了 Application 对象的基本结构、方法和事件,并提供了实际应用示例。 ... [详细]
  • HTML5 拖拽功能实现
    本文通过一个简单的示例,展示了如何利用 HTML5 的拖放 API 实现元素之间的拖拽功能。示例包括 HTML 结构、CSS 样式以及 JavaScript 逻辑,旨在帮助开发者快速理解和应用拖拽技术。 ... [详细]
  • 本文探讨了一种方法,通过开发C#应用程序来拦截并处理从遗留系统发出的Http请求,该系统原本依赖于已停止服务的Web服务。解决方案涉及使用代理技术或HTTP监听器来捕获和重定向这些请求。 ... [详细]
  • Firefox 实现正则表达式作为函数调用的非标准扩展
    Firefox 引入了一项非标准的 JavaScript 扩展,允许正则表达式像普通函数一样被调用,从而简化了正则表达式的使用。这项特性在早期曾考虑纳入 ECMAScript 4 标准,但最终未能成行。 ... [详细]
  • 本文探讨了如何使用 JavaScript 解决 LeetCode 上的一道经典算法题——寻找和为指定值 s 的所有连续正整数序列。文章提供了详细的代码实现及算法分析。 ... [详细]
  • 2023年PHP处理请求超时的全面指南
    本文详细介绍了在PHP中处理请求超时的各种方法,包括设置脚本执行时间、处理file_get_contents函数超时以及优化AJAX请求等,适合开发者参考学习。 ... [详细]
  • ANSI最全介绍linux终端字体改变颜色等ANSI转义序列维基百科,自由的百科全书由于国内不能访问wiki而且国内关于ANSI的介绍都是简短的不能达到,不够完整所以转wiki到此 ... [详细]
  • Java 中SimpleDateFormat 错误用法及改正 ... [详细]
  • 本文介绍了如何在Java中使用`JCheckBoxMenuItem.setMnemonic()`方法,并提供了多个实际应用的代码示例。 ... [详细]
  • 我想将Firebase与ReactHooks结合使用。数据结构的想法是:首先从firebase数 ... [详细]
author-avatar
0龙麒麟0
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有