Web Authentication With Golang - Google's Go Language
Learn Golang Web Authentication, Encryption, JWT, HMAC, & OAuth with the 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 moreBooks
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 your
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