در مقاله قبلی خود در مورد چگونگی احراز هویت با ایجاد حساب های کاربری جدید نوشتم. حال، اگر کسی نخواهد یک جفت رمز عبور شناسه کاربری دیگر را به حافظه خود اضافه کند و بخواهد از رمزهای عبور موجود که اغلب در زندگی روزمره خود استفاده می کند استفاده کند، چه می شود. خوب، در اینجا ارائه دهندگان خارجی وارد تصویر می شوند.
در این مقاله، من اصول اولیه نحوه ایجاد یک وب سایت را از ابتدا پوشش نمی دهم، زیرا قبلاً در مقاله قبلی به آن پرداخته شده است. بنابراین، اجازه دهید به سرعت به صفحه ورود به سیستم بپریم و در سمت راست، متن را به صورت "استفاده از سرویس دیگری برای ورود به سیستم" مشاهده خواهید کرد. همانطور که در تصویر زیر نشان داده شده است:
![هسته ASP.NET](http://pezhvak24.ir/dl/10kcor/cscd/article/authentication-using-external-providershotmail2/Images/image001.png)
اسکرین شات بالا همچنین یک لینک ارائه می دهد که ما را در مورد نحوه تنظیم احراز هویت با استفاده از ارائه دهندگان خارجی راهنمایی می کند.
ارائه دهندگان خارجی چیست؟
لیست بزرگی از ارائه دهندگان احراز هویت وجود دارد. رایج ترین آنها توییتر، فیس بوک، گوگل و مایکروسافت هستند. این لیست در اینجا محدود نمی شود زیرا می تواند هر ارائه دهنده سفارشی دیگری باشد. در طول این مقاله، من شما را هدایت می کنم تا احراز هویت را با یک حساب Hotmail تنظیم کنید.
مراحل تنظیم احراز هویت با حساب Hotmail
همانطور که در زیر نشان داده شده است، به https://apps.dev.microsoft.com بروید و با استفاده از شناسه Hotmail موجود وارد شوید.
![هسته ASP.NET](http://pezhvak24.ir/dl/10kcor/cscd/article/authentication-using-external-providershotmail2/Images/image002.png)
با ورود موفقیت آمیز به صفحه زیر وارد خواهید شد.
![هسته ASP.NET](http://pezhvak24.ir/dl/10kcor/cscd/article/authentication-using-external-providershotmail2/Images/image003.png)
در مرحله بعد روی دکمه " افزودن یک برنامه " کلیک کنید ، که در گوشه سمت راست بالا نشان داده شده است. این شما را به سمت،
![هسته ASP.NET](http://pezhvak24.ir/dl/10kcor/cscd/article/authentication-using-external-providershotmail2/Images/image004.png)
در گفتگوی بالا، نام برنامه را وارد کرده و روی دکمه " ایجاد " کلیک کنید. در اینجا، همچنین میتوانید با کلیک کردن بر روی کادر انتخاب « به ما کمک کنیم شروع کنید » مسیر راهنمایی را طی کنید . پس از کلیک بر روی دکمه Create یک Application ID مانند شکل زیر برای شما ایجاد می شود.
![هسته ASP.NET](http://pezhvak24.ir/dl/10kcor/cscd/article/authentication-using-external-providershotmail2/Images/image005.png)
در مرحله بعد، ما باید روی افزودن رمزهای برنامه کار کنیم.
اضافه کردن اسرار برنامه
اکنون روی دکمه « ایجاد رمز عبور جدید » کلیک کنید. با کلیک بر روی این دکمه رمز عبور توسط شما ایجاد می شود.
![هسته ASP.NET](http://pezhvak24.ir/dl/10kcor/cscd/article/authentication-using-external-providershotmail2/Images/image006.png)
این رمز عبور تازه ایجاد شده را کپی کرده و به طور موقت در جایی ذخیره کنید زیرا در طول پیکربندی برنامه به این رمز عبور به همراه شناسه برنامه نیاز خواهید داشت.
افزودن پلتفرم
در صفحه ثبت نام بر روی پلتفرم App کلیک کنید. در اینجا برای اهداف نمایشی، من وب را انتخاب می کنم. شما می توانید دیگران را نیز انتخاب کنید.
بعدی ساخت یک URL است که ترکیبی از URL برنامه ما و میزبان ورود است. اینطور به نظر می رسد،
![هسته ASP.NET](http://pezhvak24.ir/dl/10kcor/cscd/article/authentication-using-external-providershotmail2/Images/image007.png)
بر روی دکمه Save کلیک کنید و تنظیمات به پایان رسید. بعد، ما باید این پیکربندی را با برنامه خود مرتبط کنیم. بنابراین، بیایید به سرعت پیش برویم و برنامه خود را با استفاده از User Secrets همانطور که در زیر نشان داده شده است، به روز کنیم.
![هسته ASP.NET](http://pezhvak24.ir/dl/10kcor/cscd/article/authentication-using-external-providershotmail2/Images/image008.png)
و کد زیر را در Secrets.json قرار دهید،
- {
- "Authentication:Microsoft:ApplicationId": "654e030a-a10b-40ee-82db-1bf0185aebc0",
- "Authentication:Microsoft:Password": "XXXXXX"
- }
شما میتوانید همان خط کد را در Startup.cs نیز بنویسید، اما ما در حال حفظ اسرار در فایلهای مختلف هستیم تا در حین انتقال به مرحله تولید، بتوان آن را به راحتی تغییر داد.