Web Authentication With Golang - Google's Go Language

Learn Golang Web Authentication, Encryption, JWT, HMAC, & OAuth with the Go Language

  • Todd McLeod
  • 4.4
  • (352 reviews)
  • 14.5 hrs
  • 84 lectures
  • Udemy
Web Authentication With Golang - Google's Go Language

What you will learn?

  • Grow your skills with Google's Go (golang) programming language
  • Learn the fundamentals of Web Authentication, Encryption, JWT, & OAuth
  • Master all of the nuances of JSON encoding, password storage, and authentication
  • Enhance your ability to use HMAC (hash-based message authentication) and OAuth2
  • Taught by a university professor
  • From intermediate to advanced concepts
  • Hands-on exercises with solutions
  • Over 2.65 Million students taught
  • Lifetime course access
  • Learn at your own pace
  • 100% satisfaction guaranteed
  • Never expires - lifetime access - forever!
  • This course is tried, tested, and proven
  • Mobile friendly

Your trainer

Todd McLeod

I am a tenured professor in California. I have taught at both the college and university level. I have also taught in multiple disciplines including business, information systems, computer science, and online education. In 1997, I was one of the first professors at the university to teach online. I did post-graduate work in online education at UC San Diego. I co-founded and taught in the “Online Teacher’s Training Program” which trained professors how to teach online. In 2008, I was selected as one of the best instructors in the entire California Community College system. Currently, when measured by the number of students served, I am the world’s leading trainer in Google’s new programming language which is one of the fastest growing, highest paying programming languages in America. In addition, I have started three businesses (two of them profitable, so far). My background in business, information systems, computer science, online education, and real-world entrepreneurship has prepared me to teach all of these courses. I look forward to helping you learn great skills to improve your life. Better skills, better life.

84 lessons

Easy to follow lectures and videos covering subject details.

14.5 hours

This course includes hours of video material. Watch on-demand, anytime, anywhere.

Certificate of Completion

You will earn a Certificate of Completion at the end of this course.

Course curriculum

  • Welcome03:13
  • Course outline01:22
  • Setup10:35
  • Installing Go and Go modules04:38
  • Marshal07:44
  • Unmarshal05:33
  • Launching a service04:12
  • Encode04:10
  • Decode03:20
  • Hands-on exercise #106:22
  • Hands-on exercise #205:40
  • Difference between authentication and authorization06:47
  • HTTP basic authentication05:10
  • Exploring authentication and state05:28
  • Storing passwords06:36
  • Hashing passwords10:32
  • Bearer tokens & HMAC05:38
  • HMAC in action10:33
  • Discussing HMAC09:01
  • Discussing HMAC II16:11
  • JWT explained03:23
  • JWT documentation & claims10:43
  • Creating JWT06:26
  • Validating JWT12:59
  • Overview of concepts07:05
  • Rotating keys17:23
  • Discussion13:19
  • Base64 - not encryption16:42
  • Encrypting an email28:50
  • Reviewing encrypted email13:11
  • Review and overview15:50
  • SHA256 a file11:24
  • HMAC values in a cookie intro11:03
  • HMAC values in a cookie - 111:27
  • VS code liveshare05:46
  • HMAC values in a cookie - 210:50
  • HMAC values in a cookie - 310:44
  • Security high-level11:57
  • JWT overview of docs11:04
  • JWT in a cookie16:28
  • JWT parsing Part 109:26
  • JWT parsing Part 214:14
  • Running11:23
  • Hands-on exercise #112:41
  • Hands-on exercise #1 - part 214:46
  • Hands-on exercise #214:45
  • Hands-on exercise #312:29
  • Hands-on exercise #3 part 214:53
  • Hands-on exercise #414:31
  • Hands-on exercise #4 part 210:49
  • Hands-on exercise #512:18
  • Hands-on exercise #617:35
  • Hands-on exercise #6 part 211:05
  • Hands-on exercise #6 part 319:36
  • What is OAuth209:56
  • Overview of the OAuth2 process08:54
  • Examining the OAuth2 package10:59
  • Finding documentation for an OAuth2 provider04:44
  • Setting up a server07:08
  • Starting the oauth process08:54
  • Getting the http client09:57
  • Using the http client14:06
  • JSON decoding user id07:19
  • Hands-on exercise #121:16
  • Hands-on exercise #211:19
  • Hands-on exercise #2 part 209:47
  • Hands-on exercise #2 part 308:42
  • Hands-on exercise #2 part 409:34
  • Hands-on exercise #2 part 508:08
  • Hands-on exercise #312:46
  • Hands-on exercise #3 part 215:52
  • Hands-on exercise #413:36
  • Hands-on exercise #4 part 212:28
  • Hands-on exercise #4 - continued - part 113:54
  • Hands-on exercise #4 - continued - part 214:33
  • Hands-on exercise #4 - continued - part 308:51
  • Hands-on exercise #514:06
  • Hands-on exercise #5 part 208:57
  • Hands-on exercise #609:29
  • Hands-on exercise #6 part 208:28
  • Review07:57
  • Review part 210:04
  • Congratulations!05:58
  • Bonus lecture05:37
Online Courses

Learning Go doesn't have to be hard. Here is our curated list of recommended online courses that will guide you step-by-step in the learning process.

Learn more
Books

Are you an avid book reader? Do you prefer paperback, or maybe Kindle version? Take a look at our curated list of Go related books and take yourskills to the next level.

Learn more
YouTube videos

The number of high-quality and free Go video tutorials is growing fast. Check this curated list of recommended videos - there is no excuse to stop learning.

Learn more