از Pista Academy حمایت کنید
برای مشاهده سایر جلسات و ادامه یادگیری، وارد صفحه دوره شوید.
خلاصه آموزشی
مرور سریع مفاهیم اصلی پیش از تماشای کامل یا برای جمعبندی بعد از آموزش.
در جلسه 18 دوره FastAPI، مدرس به بررسی فرآیند وریفایکسیون توکن در یک سیستم آتنتیکیشن میپردازد. ابتدا یک فانکشن برای جداسازی و تحلیل توکن ایمپورت میشود و سپس با استفاده از الگوریتم مشخص شده، توکن دیکود میشود. اطلاعات یوزر از توکن استخراج میشود و در صورت عدم وجود یوزر معتبر، خطای ۴۰۱ ارسال میشود. همچنین، مدرس به ایجاد پریفیکس و تگ برای روتاهای مربوط به آتنتیکیشن میپردازد تا این بخش از API به صورت جداگانه نمایش داده شود.
نکات کلیدی
فرآیند وریفایکسیون توکن با استفاده از الگوریتم مشخص شده و استخراج اطلاعات یوزر از توکن.
ایجاد پریفیکس و تگ برای روتاهای مربوط به آتنتیکیشن تا این بخش از API به صورت جداگانه نمایش داده شود.
در صورت عدم وجود یوزر معتبر، خطای ۴۰۱ ارسال میشود.
استفاده از فانکشن برای جداسازی و تحلیل توکن در سیستم آتنتیکیشن.
پرسشهای رایج
پاسخ کوتاه و مستقیم به پرسشهایی که معمولاً هنگام یادگیری این موضوع مطرح میشوند.
توکن را با استفاده از الگوریتم مشخص شده دیکود کرده و اطلاعات یوزر از آن استخراج میشود. در صورت عدم وجود یوزر معتبر، خطای ۴۰۱ ارسال میشود.
این اقدام به منظور نمایش جداگانه بخش اتنتیکیشن از API انجام میشود.
فانکشن جداسازی و تحلیل توکن ایمپورت میشود تا اطلاعات یوزر از آن استخراج گردد.
آخرین بهروزرسانی محتوای متنی:
دوره جامع FastAPI از صفر تا استقرار در دنیای واقعی اگر دنبال ساخت APIهای حرفهای، سریع و امن با پایتون هستی، این دوره دقیقاً برای توست. قدمبهقدم از مبانی شروع میکنیم و تا پیادهسازی در محیط تولید (Production) پیش میرویم: از راهاندازی و طراحی Endpointها، پایگاهداده، احراز هویت و مجوزها، تستنویسی و مهاجرت دیتابیس تا نسخهسازی با Git و دیپلوی نهایی. این دوره چه چیزهایی بهت میدهد؟ شناخت کامل FastAPI و مزیتهایش (سرعت بالا، تایپهینتها، مستندسازی خودکار، async) ساخت RESTful APIهای تمیز و ماژولار با الگوهای حرفهای پیادهسازی لایههای Authentication & Authorization (مانند توکنهای JWT و نقشها) اتصال به پایگاهداده و آمادهسازی Database برای تولید به همراه مفاهیم اساسی Performance و ایمنی داده انجام مهاجرتهای دیتابیس (Alembic) بدون از دست رفتن داده Unit & Integration Testing برای اطمینان از کیفیت کد ساخت یک اپلیکیشن فولاستک با API بکاند FastAPI و یک فرانتاند رایج مدیریت نسخهها و گردشکار تیمی با Git Deploy امن و استاندارد روی سرور یا سرویسهای ابری 🎯 مخاطبان این دوره برنامهنویسان پایتون که میخواهند APIهای سریع و مقیاسپذیر بسازند بکاند دولوپرهایی که به دنبال Production-Ready FastAPI هستند دانشجویان یا فریلنسرهایی که میخواهند با نمونهکارهای واقعی، وارد بازار کار شوند پیشنیاز: آشنایی پایه با پایتون (متغیرها، توابع، ماژولها). بقیه را در خود دوره یاد میگیری. خروجی نهایی تو پس از دوره یک بکاند استاندارد و Production-Ready با FastAPI تسلط بر احراز هویت و مجوزها و الگوهای امنیتی رایج مهارت در مهاجرتهای دیتابیس و نگهداری داده در طول توسعه توانایی نوشتن تست برای اطمینان از کیفیت و کاهش ریسک تجربه ساخت یک پروژه فولاستک برای رزومه و پرتفولیو آمادگی برای دیپلوی و نگهداری سرویس در محیط واقعی چرا این دوره متفاوت است؟ پروژهمحور و کاملاً عملی؛ هر فصل یک خروجی ملموس میسازد تمرکز روی آنچیزی که در محیط تولید واقعاً به آن نیاز داری سادگی بیان + استانداردهای حرفهای = یادگیری سریع اما اصولی چطور از دوره استفاده کنم؟ ویدیوها را به ترتیب ببین و همزمان کدنویسی کن هر فصل یک Feature واقعی بساز در انتها آمادهای کدت را روی سرور/ابر بالا بیاوری اگر این دوره برات مفید بود، لطفاً لایک، سابسکرایب و کامنت یادت نره تا فصلهای جدیدتر و پروژههای بیشتر بسازیم 🙌
سمت ما یه توکنی رو ارسال کرد یه توکن
جیتبیلیتی من چهجوری بتونم اینو وری
وریفای بکنم که توکن معتبر بوده؟
میام یه اند پوینت براش درست میکنم.
یا ببخشید یه دونه فانکشن براش درست
میکنم اینجا
این بالا اینجا
میگم اسمشو میذارم گت
یوزر توکن دو نقطه
انوتیتد
استیآر الگوریتممون هم الگوریتم
درست نوشتم اینو الگوریتمس
یه اس داره اینو جا انداختم و مساویشم
الگو
ریت
نه کلاً اشتباهادم مینویسم اینو
بچه اینجا دارم مینویسم کلاً باشم یه چیزی اول یه چیزی رو باید
ایمپورت بکنم خب
من یه چیزی یادم رفت کلاً از بیخ یادم رفت
یه چیزی
ما برای اینکه بخوایم این کارو بکنیم نیاز
به چیزو ایمپورت کنیم این بالا بذار بیایم
اینجا
به نام
تو پسورد
بیرر اینو حتما بیارید خب بعد یه دونه
اینستنسم ازش باید درست کنیم.
اینجا میام بغل همین میگم
آت
توکور
ویرر مساویست با
این توکن یآ برابر با توکن خب حالا بیایم
پایین داشتیم [صدای خرناس] این فانکشن رو
مینوشتیم
کجا بودی اینجا بودیم
برای این فانکشن میام میگم که توکنو که داره
استیآر
تپنت
این بالا اینو که نوشته بودیم این حالا میگم ترای کن
میخوام پیودو ازش بکشم بیرون از اون جبل
توکنه میخوام پیودو بکشم بیرون که تو پیود
اطلاعات یوزرم هست
میام میگم که پیلود مساوی با اون توکن جبلتی
دیکودش بکن
پس توکنو بهش میدم میگم دیکود بکن طبیعتاً سکرت [ __ ] باید بهش بدم و
الگوریتمم باید بهش بدم
خب بگم با چه الگوریتمی بوده بعد یوزرنیمم
میشه میشه چی
میشه تو اون پیلوده
خب گت کن سابو [صدای خرناس]
یادتون باشه اینجا اسمشو گذاشتم ساب آیدی
هم میشه آیدی
یوزر آیدی
کجنس اینتیجره برابر است با توی پیلودم
بعد گت بکنم آیدی
حالا میگم ا یوزرنم
از ن یعنی یوزرنمی نبود یا
یوزر آیدی
از نان بود یعنی یکی از این دو تا اگه
نبود یه خطایی برگردون ریز
اچتی تیپی
خب یه خطایی برگردون با استاتوس کد
اتیپی ۴۰۱ میخوام آناتورایز میخوام اینا اینو
برگردون
یه دیتیلم برگردون
ولیدت یوزر
ولیدت یوزر میگم این یوزر اصلا ولیدت نیست
این توکنی که به من داده هیچ یوزری توش
نیست خب
بعد
اگر همه چی اوکی بود ریترن بکنه
اطلاعات یوزر یوزرنیم
نقطه
یوزرنیم
آیدیفته
یوزر آیدی
اگر کلاً فرایند این خطا داد اکس
یه چیزی داریم به نام جبل تی ارور اینم از خود جبل تی میاد
آ اینجا اشتباه نوشتم برای همین اینو میگه نمیشناسم الان درست شد خب
ریز اچ تیتی اکسپشن استاتوس کد استوسدا
ایتیپی
خب پس الان من یه فانکشنی دارم که توکن رو
میگیره و ولید بودن توکن رو بررسی
میکنم. خب الان چه استفادهای من از این
باید بکنم؟
اولین کاری که میکنم این یه تیکه رو بچهها این یه تیکه رو
که
ریز کردم یه خطایی رو اینا کپی میکنم یه
جا دیگه میخوام استفاده کنم ازش اینجا که
گفتم یوزر وجود نداشت اگه یوزری وجود
نداشت به جاش اینو بزنیم
میتونیم یه چکم بکنیم اینه در حال رانه بله
من اینو یه یوزر الکی میزنم مثلاً A پسوردم مثلاً این باشه
نکید کدنات ولیدد یوزر خطای ۴۰۱ داد خب
همچین یوزری میگه وجود نداره پس این داره
کار میکنه حالا
خب تغییر بعدی که میخوام بدم اینه که من
تو سوگر بچهها اینجا
میخوام یه کار بکنم میخوام اینایی که
مربوط به آتنتیکیشن و اینا هستنو جدا نشون
بده بقیه رو جدا نشون بده.
برای یه همچین کاری باید بیاید توی
روترتون اینجا خب اینجا یه تگ به این
بزنید
بیاید بگید که
یه پریفیکس میگم دا اینا همشون
پریفیکسشم هست اسش آد میگم همه این
روتاهایی که اینجا هستن یه پریفیکس آدن و
یه تگ
تگز آت
خب اینجا نگاه کنید الان چی میشه رفرش
میکنم میکنه جدا شد یه ایرادی هست شد آت
آت آت توکن برای قبل همشون یه اسلش آت
اضافه کرد بنابراین میام این یه دونه
اضافهها رو برمیدارم دیگه نمیخواد
خب این باشه اوکیه
اوکی اینجا هم یه جا دیگه هم باید تغییر بدیم
اینجا توکن یوL میشه اسلش توکن
خب
حالا
خیلی خب این تا همین جا باشه ادامشو میایم
جلسه بعدی صحبت میکنیم و دیگه مبحثو
ببنده فعلاً خداحافظ