آموزش احراز هویت وب با Golang - Google's Go Language

Web Authentication With Golang - Google's Go Language

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: احراز هویت وب، رمزگذاری، JWT، HMAC، و OAuth را با زبان Go بیاموزید مهارت های خود را با زبان برنامه نویسی Google Go (golang) بیاموزید اصول احراز هویت وب، رمزگذاری، JWT و OAuth را به همه نکات ظریف کدگذاری JSON بیاموزید. ذخیره رمز عبور و احراز هویت توانایی خود را برای استفاده از HMAC (تأیید هویت پیام مبتنی بر هش) و OAuth2 آموزش داده شده توسط یک استاد دانشگاه از مفاهیم متوسط ​​تا پیشرفته تمرینات عملی با راه حل ها بیش از 2.65 میلیون دانش آموز آموزش داده اند دسترسی به دوره مادام العمر با سرعت خود بیاموزید 100 % رضایت تضمین شده هرگز منقضی نمی شود - دسترسی مادام العمر - برای همیشه! این دوره امتحان شده، تست شده و اثبات شده برای موبایل دوستانه پیش نیازها: دانش پیش نیاز توصیه شده برای این دوره: مقدمه ای بر زبان برنامه نویسی Google Go (golang) دانش پیش نیاز برای این دوره: توسعه وب با استفاده از زبان برنامه نویسی Google Go (golang)

زبان برنامه نویسی Go Google یکی از سریع ترین و پردرآمدترین زبان های برنامه نویسی در جهان است.

دلیلی برای محبوبیت Go وجود دارد: Go توسط نوابغ ایجاد شده است و قدم بعدی در تکامل زبان های برنامه نویسی است. دانستن نحوه استفاده از Go به خوبی قدرت و بهره وری شما را به عنوان یک برنامه نویس افزایش می دهد.

این دوره به شما مهارت هایی را می دهد که برای پیشرفت مهارت های زبان برنامه نویسی Go خود نیاز دارید. این دوره بسیار کاربردی و کاربردی است. تمرکز آن بر آموزش مهارت هایی است که می توانید از آنها استفاده کنید. در این دوره شما مهارت های خود را با احراز هویت وب، رمزگذاری، JWT و OAuth خواهید ساخت.

این دوره با سخنرانی‌های ویدیویی با کیفیت بالا ارائه می‌شود، این دوره به صورت بصری چیزهای عالی در مورد زبان برنامه‌نویسی Google Go (golang) را به شما نشان می‌دهد. این تنها بخشی از آنچه در این دوره خواهید آموخت:

  • یاد بگیرید که به عنوان یک دانش آموز موفق شوید

  • سرویسی را راه اندازی کنید که از رمزگذاری و رمزگشایی JSON استفاده می کند.

  • به اصول احراز هویت مسلط شوید.

  • مهارت های لازم برای ذخیره ایمن رمز عبور را به دست آورید.

  • درک خود را از کد احراز هویت پیام مبتنی بر هش (HMAC) ایجاد کنید.

  • درباره Jason Web Tokens (JWT) بینشی به دست آورید.

  • کاربرد عملی رمزگذاری را کاوش کنید.

  • تأیید احراز هویت با HMAC را بیاموزید.

  • تأیید احراز هویت با JWT را بیاموزید.

  • به اصول احراز هویت باز (OAuth) از جمله OAuth2 مسلط شوید.

  • با OAuth2 احراز هویت را بیاموزید.

  • با تمرینات عملی توانایی های خود را تقویت کنید.

این یک دوره شگفت انگیز است! این دوره زندگی شما را تغییر خواهد داد. مهارت در استفاده از زبان برنامه نویسی Go به شما و حرفه شما کمک می کند. این دوره مهارت و بهره وری شما را به عنوان یک برنامه نویس افزایش می دهد. شما این دوره را دوست خواهید داشت و برای همیشه زندگی شما را تغییر خواهد داد.

رضایت شما از این دوره تضمین شده است.

به من بپیوندید و اکنون ثبت نام کنید!

--

هنر مورد استفاده در تصویر دوره توسط Renee French طراحی شده است. مجوز: Creative Commons 3.0 Attributions License


سرفصل ها و درس ها

معرفی Introduction

  • خوش آمدی Welcome

  • طرح کلی دوره Course outline

رمزگذاری JSON JSON encoding

  • برپایی Setup

  • نصب ماژول های Go and Go Installing Go and Go modules

  • مارشال Marshal

  • از مارشال Unmarshal

  • راه اندازی یک سرویس Launching a service

  • رمزگذاری کنید Encode

  • رمزگشایی Decode

تمرینات عملی - سطح 1 نینجا Hands-on Exercises - Ninja level 1

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

اصول احراز هویت Authentication basics

  • تفاوت بین احراز هویت و مجوز Difference between authentication and authorization

  • احراز هویت اولیه HTTP HTTP basic authentication

  • کاوش احراز هویت و وضعیت Exploring authentication and state

ذخیره سازی رمز عبور Password storage

  • ذخیره رمزهای عبور Storing passwords

  • هش کردن پسوردها Hashing passwords

کاوش HMAC Exploring HMAC

  • توکن های حامل و HMAC Bearer tokens & HMAC

  • HMAC در عمل HMAC in action

  • بحث در مورد HMAC Discussing HMAC

  • بحث در مورد HMAC II Discussing HMAC II

کاوش JWT Exploring JWT

  • JWT توضیح داد JWT explained

  • اسناد و ادعاهای JWT JWT documentation & claims

  • ایجاد JWT Creating JWT

  • اعتبار سنجی JWT Validating JWT

  • مروری بر مفاهیم Overview of concepts

  • کلیدهای چرخان Rotating keys

  • بحث Discussion

کاوش در رمزگذاری Exploring encryption

  • Base64 - نه رمزگذاری Base64 - not encryption

  • رمزگذاری ایمیل Encrypting an email

  • بررسی ایمیل های رمزگذاری شده Reviewing encrypted email

  • بررسی و مرور کلی Review and overview

  • SHA256 یک فایل SHA256 a file

احراز هویت با HMAC Authentication with HMAC

  • مقادیر HMAC در معرفی کوکی HMAC values in a cookie intro

  • مقادیر HMAC در یک کوکی - 1 HMAC values in a cookie - 1

  • VS code liveshare VS code liveshare

  • مقادیر HMAC در یک کوکی - 2 HMAC values in a cookie - 2

  • مقادیر HMAC در یک کوکی - 3 HMAC values in a cookie - 3

احراز هویت با JWT Authentication with JWT

  • امنیت در سطح بالا Security high-level

  • نمای کلی JWT از اسناد JWT overview of docs

  • JWT در یک کوکی JWT in a cookie

  • تجزیه JWT قسمت 1 JWT parsing Part 1

  • تجزیه JWT قسمت 2 JWT parsing Part 2

  • در حال دویدن Running

تمرینات عملی - سطح 2 نینجا Hands-on Exercises - Ninja level 2

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین دستی شماره 1 - قسمت 2 Hands-on exercise #1 - part 2

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 3 قسمت 2 Hands-on exercise #3 part 2

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 4 قسمت 2 Hands-on exercise #4 part 2

  • تمرین عملی شماره 5 Hands-on exercise #5

  • تمرین دستی شماره 6 Hands-on exercise #6

  • تمرین عملی شماره 6 قسمت 2 Hands-on exercise #6 part 2

  • تمرین عملی شماره 6 قسمت 3 Hands-on exercise #6 part 3

نمای کلی OAuth2 OAuth2 overview

  • OAuth2 چیست What is OAuth2

  • مروری بر فرآیند OAuth2 Overview of the OAuth2 process

  • بررسی بسته OAuth2 Examining the OAuth2 package

  • یافتن اسناد برای ارائه دهنده OAuth2 Finding documentation for an OAuth2 provider

Oauth2 در عمل Oauth2 in action

  • راه اندازی سرور Setting up a server

  • شروع فرآیند oauth Starting the oauth process

  • دریافت مشتری http Getting the http client

  • با استفاده از مشتری http Using the http client

  • شناسه کاربری رمزگشایی JSON JSON decoding user id

تمرینات عملی - سطح 3 نینجا Hands-on Exercises - Ninja level 3

  • تمرین دستی شماره 1 Hands-on exercise #1

  • تمرین عملی شماره 2 Hands-on exercise #2

  • تمرین عملی شماره 2 قسمت 2 Hands-on exercise #2 part 2

  • تمرین عملی شماره 2 قسمت 3 Hands-on exercise #2 part 3

  • تمرین عملی شماره 2 قسمت 4 Hands-on exercise #2 part 4

  • تمرین عملی شماره 2 قسمت 5 Hands-on exercise #2 part 5

  • تمرین عملی شماره 3 Hands-on exercise #3

  • تمرین عملی شماره 3 قسمت 2 Hands-on exercise #3 part 2

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 4 Hands-on exercise #4

  • تمرین عملی شماره 4 قسمت 2 Hands-on exercise #4 part 2

  • تمرین عملی شماره 4 - ادامه - قسمت 1 Hands-on exercise #4 - continued - part 1

  • تمرین عملی شماره 4 - ادامه - قسمت 2 Hands-on exercise #4 - continued - part 2

  • تمرین عملی شماره 4 - ادامه - قسمت 3 Hands-on exercise #4 - continued - part 3

  • تمرین عملی شماره 5 Hands-on exercise #5

  • تمرین عملی شماره 5 قسمت 2 Hands-on exercise #5 part 2

  • تمرین دستی شماره 6 Hands-on exercise #6

  • تمرین دستی شماره 6 Hands-on exercise #6

  • تمرین عملی شماره 6 قسمت 2 Hands-on exercise #6 part 2

بازتاب ها Reflections

  • مرور Review

  • بررسی قسمت 2 Review part 2

بدرود Farewell

  • تبریک می گویم! Congratulations!

  • سخنرانی پاداش Bonus lecture

نمایش نظرات

نظری ارسال نشده است.

آموزش احراز هویت وب با Golang - Google's Go Language
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
14.5 hours
84
Udemy (یودمی) udemy-small
01 اردیبهشت 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
6,252
4.1 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Todd McLeod Todd McLeod

استاد کالج رسمی من یک استاد رسمی در کالیفرنیا هستم. من هم در سطح دانشگاه و هم در سطح دانشگاه تدریس کرده ام. من همچنین در چندین رشته از جمله تجارت، سیستم های اطلاعاتی، علوم کامپیوتر و آموزش آنلاین تدریس کرده ام. در سال 1376 جزو اولین اساتید دانشگاه بودم که به صورت آنلاین تدریس می کردم. من در UC San Diego کار فوق لیسانس در آموزش آنلاین انجام دادم. من "برنامه تربیت معلم آنلاین" را تأسیس کردم و در آن تدریس کردم که به اساتید آموزش داد تا چگونه آنلاین تدریس کنند. در سال 2008، من به عنوان یکی از بهترین مربیان در کل سیستم کالج جامعه کالیفرنیا انتخاب شدم. در حال حاضر، وقتی با تعداد دانش‌آموزان خدمت‌شده اندازه‌گیری می‌شود، من مربی پیشرو در جهان در زبان برنامه‌نویسی جدید Google هستم که یکی از سریع‌ترین و پردرآمدترین زبان‌های برنامه‌نویسی در آمریکا است. علاوه بر این، من سه کسب و کار راه اندازی کرده ام (دوتا از آنها تا کنون سودآور بوده اند). سابقه من در کسب و کار، سیستم های اطلاعاتی، علوم کامپیوتر، آموزش آنلاین و کارآفرینی در دنیای واقعی، مرا برای تدریس همه این دوره ها آماده کرده است. من مشتاقانه منتظر هستم تا به شما کمک کنم تا مهارت های عالی برای بهبود زندگی خود را بیاموزید. مهارت های بهتر، زندگی بهتر.

Daniel Hoffmann Daniel Hoffmann

CTO در Greater Commons من یک مهندس ابر و معمار نرم افزار در Greater Commons هستم. من چندین سال تجربه حرفه ای در زبان برنامه نویسی Go و پلتفرم Google Cloud دارم. من در سیستم هایی تخصص دارم که به محرک های بیرونی واکنش نشان می دهند، مانند سرورهای REST و GRPC. من زبان‌های مقدماتی را می‌دانم و می‌توانم با طراحی یک وب‌سایت بسازم.

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.