Ruby on Rails 8 and Hotwire: Build a Password Manager

所在平台: Udemy

课程主页: https://www.udemy.com/course/ruby-on-rails-8-and-hotwire-build-a-password-manager/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称:** Ruby on Rails 8 和 Hotwire:构建密码管理器 **课程概述:** 本课程将引导您构建一个受 1Password 和 LastPass 等流行应用启发的密码管理器。该应用将允许用户创建安全账户,存储常用网站的登录凭据,并通过集成 Rails 后端提供的安全 JSON API,实现 Chrome 扩展程序的便捷访问。 **课程内容:** 1. **Ruby on Rails 8 全栈 Web 应用开发:** * 利用 Hotwire 技术构建极速的单页应用程序 (SPA)。 * 运用 Rails 8 的高级功能,如 Active Record 加密,确保密码等敏感用户信息的安全存储。 2. **安全 JSON API 开发:** * 在同一 Ruby on Rails 8 应用中构建安全的 JSON API。 * 实现用户身份验证,使用 JSON Web Tokens (JWT) 为成功认证的用户提供具有时效性的令牌,用于后续数据请求。 3. **Chrome 扩展程序开发:** * 利用 Google Chrome Extension API 和 Hotwire(可在 Rails 之外独立使用)构建密码管理器的 Chrome 扩展版本。 * 学习使用本地存储、Popup 与 Content Script 之间的通信、获取当前活动标签页的 URL,以及实现一键式自动填充登录表单等关键技术。

课程评论(0条)

课程详情

In this course, we're going to build a password manager inspired by popular applications like 1Password and LastPass. Our application will enable users to create secure accounts, allowing them to store login credentials for their favorite websites. These credentials will be easily accessible through a Chrome Extension, powered by a secure, robust JSON API from our Rails backend.We'll begin by creating a Ruby on Rails 8, Full-stack web application. Leveraging the power of Hotwire, we'll create a lightning-fast Single Page Application (SPA). We'll also take advantage of advanced Rails 8 tools such as Active Record Encryption, ensuring sensitive user information like usernames and passwords are securely encrypted and safely stored in our database.Next, while working in the same Ruby on Rails 8 web application we'll start building out a secure JSON API, implementing user authentication using JSON Web Tokens (JWT). Users who successfully authenticate will receive an expiring token to securely fetch their data through subsequent requests.Finally, we'll use the Google Chrome Extension API and Hotwire (yes, you can use Hotwire outside of Rails!) to build a similar version of our web application as a Chrome Extension. We'll cover essential topics such as using local storage, communicating between the Popup and Content Script, retrieving URLs from active tabs, and automatically filling login forms with a single click.

课程标签

0人关注该课程

主题相关的课程