总结

做得好!你已经坚持到了这里。毕竟,处理 Web 身份验证并不困难。在本章中,你学习了基于会话的身份验证和基于令牌的身份验证是什么,特别是关于 JSON Web 令牌 (JWT)。你现在应该知道它们之间的区别和 JWT 的组成部分,以及如何使用 jsonwebtoken Node.js 模块生成 JWT。我们还介绍了 MySQL Node.js 模块,并将其用作我们身份验证系统的一部分。你还集成了 Google OAuth 来让用户登录,然后使用 Nuxt 创建前端身份验证。

在下一章中,你将学习如何在你的 Nuxt 应用程序中编写端到端测试。你将了解可以安装和使用的工具来编写你的端到端测试,特别是 AVANightwatch。除此之外,你还将学习如何使用一个 Node.js 模块 jsdom,使你的端到端测试能够在服务器端进行。这是因为 Nuxt 从技术上来说是一种服务器端技术,并在服务器端渲染我们的 HTML 页面,但是服务器端没有 DOM,所以我们可以利用 jsdom 来解决这个问题。但请放心,我们将引导你完成设置所有这些工具并编写测试的步骤。敬请期待!