classroom.udacity.com/courses/ud330
Authentication & Authorization: OAuth
LESSON 1
Authentication vs Authorization
Learn the difference between authentication and authorization and some best practices in developing a login system.
Learn Ajax
Learn jQuery
Set up your Google account.
Set up your Facebook account.
Check out Udacity's awesome course on Applied Cryptography if you are interested in learning more about these concepts
Here is a blog on creating a your own auth system with Flask.
LESSON 2
Creating Google Sign in
Investigate OAuth and build third-party sign-in into your web applications using Google's authentication services.
LESSON 3
Local Permission System
Use a local permission system to protect pages based on each user, not just whether that user is logged in.
LESSON 4
Adding Facebook and other providers
Discover additional OAuth providers and add Facebook authentication in your application, giving more choices for third-party auth.