احراز هویت و مجوز یکی از مهمترین بخشهای توسعه برنامههای وب مدرن و APIهای وب است. ASP.NET Core Identity یک راه حل کامل برای دستیابی به این هدف ارائه می دهد. به نظر می رسد با چند کلیک، یک توسعه دهنده می تواند راه حلی را ارائه دهد. با این حال، برای انطباق راه حل داربست با نیازهای پروژه خاص خود، به درک کاملی از نحوه عملکرد ASP.NET Core Identity نیاز دارید.
با 5 بخش و حدود 7 ساعت محتوای با کیفیت بالا،
موضوعات زیر را به طور عمیق یاد خواهید گرفت:
بخش شماره 1: احراز هویت و مجوز در زیر HOOD.
شما با ایمن سازی برنامه وب خود بدون استفاده از ASP.NET Identity شروع می کنید، به طوری که بدانید چه چیزی در زیر پوشش وجود دارد. این یک پایه قوی برای شما می سازد.
بخش شماره 2: ایمن سازی APIهای وب
همان ایده با بخش قبلی، اما در اینجا ما APIهای وب را ایمن می کنیم.
بخش شماره 3: هویت هسته ASP.NET در عمق
اکنون در حال ورود به ASP.NET Core Identity هستیم. در اینجا شما نه تنها نحوه کدنویسی با ASP.NET Core Identity را یاد خواهید گرفت، بلکه با دانشی که به تازگی در بخش های قبلی آموخته اید، همه دلایل کارکرد Identity را یاد خواهید گرفت.
بخش شماره 4: MFA در ASP.NET Identity
MFA هنگام کار با یک وب سایت عمومی ضروری است. از این رو، این بخش بسیار مهم است. پس از توضیح عمیق مفهوم، با یک سناریوی سادهتر Email MFA شروع میکنید، سپس به پرونده Authenticator App MFA میروید.
بخش شماره 5: ارائه دهندگان احراز هویت خارجی
بسیاری از برنامهها (در معرض عموم یا غیر عمومی) میخواهند از رسانههای اجتماعی خارجی برای مدیریت ورود کاربران استفاده کنند، به طوری که برنامهها بتوانند بر منطق تجاری تمرکز کنند. این بخش Login فیس بوک را به عنوان مثال در نظر می گیرد و شما را در مراحل استفاده از یک ارائه دهنده احراز هویت خارجی راهنمایی می کند.
شما بر مهارت های فنی زیر تسلط خواهید داشت:
هویت، ادعاها، و اصل (زمینه امنیتی) چیست.
احراز هویت کوکی برای برنامه وب.
کنترلکنندههای احراز هویت و مجوز
مجوز مبتنی بر خط مشی
خط مشی های سفارشی ایجاد کنید
تأیید هویت توکن JWT برای Web API/REST API.
پیکربندی هویت هسته ASP.NET
از Identity برای اجرای همه سناریوهای معمولی از جمله: ثبت نام کاربر، ورود کاربر، خروج از سیستم، تایید ایمیل، نقش ها در مقابل ادعاها و صفحه نمایه کاربر استفاده کنید.
MFA با ایمیل.
MFA با برنامه احراز هویت.
ورود به شبکه های اجتماعی با فیس بوک.
آنچه شما نیاز دارید:
سطح C# متوسط یا حداقل ۶ ماه تجربه.
سطح متوسط ASP.NET Core یا حداقل 6 ماه تجربه.
HTML اساسی.
شما باید OOP و مفهوم رابط در سی شارپ را بدانید.
شما علاقه مند به یادگیری این موضوع هستید.
شما مشتاق یادگیری هستید.
این دوره برای چه کسانی است:
توسعه دهندگان هسته ASP .NET
توسعه دهندگان API
توسعه دهندگان برنامه های تلفن همراه
C# یا VB NET Developers
آخرین اما نه کم اهمیت ترین:
از این دوره لذت ببرید و فراموش نکنید که دوره های دیگر من را بررسی کنید:
راهنمای کامل دوره Web API
دوره ASP.NET Core Blazor
دوره معماری پاک
نظری ارسال نشده است.
توسعه دهنده ارشد نرم افزار
با مدرک کارشناسی ارشد در مهندسی نرم افزار و 18 سال تجربه توسعه نرم افزار حرفه ای، هیجان زده هستم که یک مربی در SkillShare باشم و شروع به اشتراک گذاری دانش و تجربه خود از طریق این پلت فرم فوق العاده کنم. من یک توسعه دهنده تمام پشته با تجربه گسترده در فن آوری های دات نت مانند ASP.NET، ASP.NET Core، و همچنین چارچوب های جاوا اسکریپت مانند Angular، React و VueJs هستم. من همچنین با داده هایی از جمله SQL Server، Reporting، ETL، Azure Data Factory و Power BI بسیار باتجربه هستم. من مشتاق یادگیری و به اشتراک گذاری تمام تجربیات خود در توسعه و همچنین طراحی و معماری هستم.
علاوه بر فناوریها، زمان زیادی را صرف مطالعه در مورد فلسفه، تفکر و تأمل در مورد زندگی میکنم...
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.