Build an Authentication App with Rails 5 and Foundation 6
5.0 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
44 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Build an Authentication App with Rails 5 and Foundation 6 to your Wishlist.

Add to Wishlist

Build an Authentication App with Rails 5 and Foundation 6

User Authentication with no gems. Build your authentication app from the gound -up!
5.0 (2 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
44 students enrolled
Created by Pierre Liard
Last updated 2/2017
English
Current price: $10 Original price: $95 Discount: 89% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 14.5 hours on-demand video
  • 1 Supplemental Resource
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Understand the structure of an authentication app
  • Understand the difference between a temporary session and a permanent session
  • Show, update and delete users
  • Activate a new user acount by email
  • Reset a forgotten password by email
  • Use Rspec to test the application and improve it
View Curriculum
Requirements
  • Understanding of Object Oriented Programming. Basic knowledge of Ruby is advised
  • Practical experience with Rails 5 (or before)
  • Experience with Bootstrap: not necessary but will help understanding Foundation 6
  • Knowledge of HTML, CSS, Javascript and Git
Description

Building an authentication app with gems as Devise and OmniAuth is pretty straightforward, but modify these gems to your own needs is more challenging. That's why it is indispensable to understand the principles these gems are built on. You will build with me from the ground up an authentication app safe to use and friendly enough to let your users stay logged in even after closing their browser. It will also allow your new users to be authenticated by email or to reset forgotten passwords by email. You will build all that with Rails 5 and the responsive front-end framework Foundation 6.

I have filmed these videos in real time, but I have edited them when necessary in order to not slow you down in your learning process. You will code with me not as a student, but as a partner and a coworker. I cannot be sure I was able to create a comprehensive application, but I am certain I had pleasure to make it with you. We understand better a subject when confronted with the reality of practically working with it, and it's what I have strive to achieve. 

Who is the target audience?
  • Developers who want to build an authentication app from the ground up without using authentication gems such as Devise or Omniauth
  • Developers who want to use Rails 5 as back-end, and Foundation 6 as front-end
  • Anybody who enjoys coding and wants to understand how authentication works
Compare to Other Web Development Courses
Curriculum For This Course
71 Lectures
14:26:22
+
Getting ready
7 Lectures 01:27:23

You will look at that is required to install Ruby on Rails on a stand-alone computer and the advantages, for Windows users, to go to a Cloud development environment.

Preview 13:06

Installing Git
10:12

Installing Rails in Linux (and also Mac OS Sierra)
17:58

Text Editor versus IDE
05:49

Bonus: Installing Rubymine
13:07

Installing Rails on Windows 10
24:22
+
Initial Build
3 Lectures 30:59

Static Pages Controller
07:29

Zurb Foundation 6 allows to build responsive websites for all kind of devises.

You will learn how to install this framework and make it work with Rails 5

Foundation 6 gem
12:30
+
User Model
7 Lectures 01:28:35

Creating actions in the User Model
15:19

First and last name validation: part 1
16:40

First and last name validation: part 2
07:25

Email validation: part 1
11:29

Email validation: part 2
12:08

Password validation
16:35
+
Signing up
5 Lectures 01:09:18

Strong parameters
10:48

Error messages
11:43

Banner messages
11:59

Testing the sign up form
20:31
+
Front-end: navbar and footer
3 Lectures 40:09

Styling the navbar
18:21

Installing and styling the footer
13:35
+
Temporary sessions
7 Lectures 01:21:23

Creating the log in form
11:09

Flash messages
07:57

Login status
08:10

Using sessions_helper.rb
17:14

Adding log out
08:42

Testing features
18:26
+
Permanent sessions
6 Lectures 01:07:19

Remember token and digest
16:58

Persistent session
16:45

Forgetting a user
07:36

Two little bugs
13:08

Remember Me checkbox
06:10
+
Update, show and delete users
8 Lectures 01:43:33
Update users, part 1
15:55

Update users, part 2
06:25

Authorization, part 1
14:51

Authorization, part 2
06:26

Showing all users, part 1
12:48

Showing all users, part 2
16:11

Delete users
21:52

Bonus: testing delete users
09:05
+
Account Activation
8 Lectures 01:48:07
Account activation controller
11:33

Action Mailer
15:51

Testing action mailer
12:14

Adding Mailer to App
07:08

Refactoring authenticated? method
12:00

Activation edit action
09:05

Activation tests
25:41

Activation email
14:35
+
Password reset
4 Lectures 56:23
Password reset controller
18:11

Password reset emails
10:19

Resetting password
09:53

Update action
18:00
4 More Sections
About the Instructor
Pierre Liard
5.0 Average rating
2 Reviews
44 Students
1 Course
Passionate amateur web developer

Pierre is originated from the French spoken part of Switzerland. He moved to California in 2003. He is there a certified public accountant (CPA). He has always worked with computers and has often offered IT support to his colleagues. In the last couple of years, he decided to learn by himself how to build web applications. He is in the real sense of the word an amateur, somebody who is passionate about web development, and likes to share his experience with others. He likes in particular explaining complex situations in simple and understandable language to everybody. Eventually he likes to build applications from the ground up because, by doing so, Pierre can better understand what is going on behind the scenes.