总结
做得好!你已经坚持到了这里。毕竟,处理 Web
身份验证并不困难。在本章中,你学习了基于会话的身份验证和基于令牌的身份验证是什么,特别是关于 JSON Web
令牌 (JWT
)。你现在应该知道它们之间的区别和 JWT
的组成部分,以及如何使用 jsonwebtoken
Node.js 模块生成 JWT
。我们还介绍了 MySQL
Node.js 模块,并将其用作我们身份验证系统的一部分。你还集成了 Google OAuth
来让用户登录,然后使用 Nuxt
创建前端身份验证。
在下一章中,你将学习如何在你的 Nuxt
应用程序中编写端到端测试。你将了解可以安装和使用的工具来编写你的端到端测试,特别是 AVA
和 Nightwatch
。除此之外,你还将学习如何使用一个 Node.js 模块 jsdom
,使你的端到端测试能够在服务器端进行。这是因为 Nuxt
从技术上来说是一种服务器端技术,并在服务器端渲染我们的 HTML
页面,但是服务器端没有 DOM
,所以我们可以利用 jsdom
来解决这个问题。但请放心,我们将引导你完成设置所有这些工具并编写测试的步骤。敬请期待!