Ruby on Rails 8 和 Hotwire:构建密码管理器
使用安全的 JSON API 和 Google Chrome 扩展程序构建现代全栈 Ruby on Rails Web 应用程序
讲师:Nick McNeany
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- 了解如何创建结合 Web UI 和安全 JSON API 的单代码库 Rails 应用,用于 Chrome 扩展程序
- 了解如何创建使用 Ruby on Rails 应用程序中的 JSON API 的 Google Chrome 扩展程序
- 了解如何使用 JWT 身份验证创建安全的 JSON API
- 了解如何利用 Hotwire 创建可与任何现代 Javascript 框架相媲美的单页应用程序 (SPA)
- 了解如何在 Ruby on Rails 应用程序之外使用 Howire(Turbo 和 Stimulus)
- 了解如何利用 Google Chrome 扩展程序 API 根据当前网站呈现数据并通过单击按钮填写表单数据
- 学习 Ruby on Rails 常见实践
探索相关主题
要求
- 基本 HTML、CSS 和 Javascript
- 基本 Ruby 和 Ruby on Rails 经验
描述
在本课程中,我们将构建一个密码管理器,其灵感源自 1Password 和 LastPass 等热门应用。我们的应用将允许用户创建安全的账户,并存储他们常用网站的登录凭证。这些凭证可以通过 Chrome 扩展程序轻松访问,该扩展程序由我们 Rails 后端安全可靠的 JSON API 提供支持。
我们将首先创建一个Ruby on Rails 8 全栈Web 应用程序。借助Hotwire的强大功能,我们将创建一个速度极快的单页应用程序 (SPA)。我们还将利用先进的 Rails 8 工具(例如Active Record Encryption),确保用户名和密码等敏感用户信息得到安全加密并安全地存储在我们的数据库中。
接下来,在同一个 Ruby on Rails 8 Web 应用程序中,我们将开始构建一个安全的 JSON API,并使用JSON Web Tokens (JWT)实现用户身份验证。成功验证的用户将收到一个有效期届满的令牌,以便在后续请求中安全地获取其数据。
最后,我们将使用Google Chrome 扩展程序 API和Hotwire(没错,你可以在 Rails 之外使用 Hotwire!)来构建一个类似我们 Web 应用的 Chrome 扩展程序版本。我们将涵盖一些基本主题,例如使用本地存储、弹出窗口和内容脚本之间的通信、从活动标签页获取 URL,以及一键自动填充登录表单。
本课程适合哪些人:
- 从初学者到经验丰富的 Ruby on Rails 开发人员
- 对使用 Ruby on Rails 进行 Web 开发感兴趣的人
- 希望创建 Ruby on Rails Web 应用程序和 Google Chrome 扩展程序的开发人员
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。