معرفی
این آموزش به دو بخش تقسیم شده است. در قسمت اول (این قسمت)، ما Web API خود را توسعه می دهیم و Web API را با استفاده از OAuth 2.0 ایمن می کنیم. در قسمت دوم، اپلیکیشن Angular جلویی را برای مصرف Web API توسعه خواهیم داد.
فایلهای کد پروژه، پشتیبانگیری از پایگاه داده و اسکریپت پایگاه داده به همراه این مقاله پیوست شدهاند یا میتوانید آنها را از این لینک به کد منبع پروژه دانلود کنید .
چگونه کار خواهد کرد؟
اولین باری که کاربر توکن را درخواست میکند و اعتبار آن را ارسال میکند، یک کلاس Provider ایجاد میکنیم که آن درخواست HTTP را دریافت میکند و اعتبارنامه را تأیید میکند. اگر اعتبارنامه صحیح باشد، کاربر را ثبت می کند و یک توکن خاص در برابر این درخواست ایجاد می کند و به مشتری ارسال می کند. اکنون، مشتری این توکن را دریافت می کند و برای درخواست HTTP بعدی ذخیره می کند. هنگامی که یک کلاینت برای یک منبع درخواست می کند، این توکن را به سرفصل های درخواست HTTP ارسال می کند.
با ایجاد یک پایگاه داده با نام OauthDb، شامل دو جدول - کاربر و محصول شروع کنید.
جدول کاربر
![](http://pezhvak24.ir/dl/10kcor/cscd/article/angular-8-crud-with-oauth2-0-in-webapi-part-1/Images/User_Table.png)
جدول محصول