تحلیل داده
صفحه اصلی / سورس های برنامه نویسی / سورس ASP.NET / پروژه ورود دو مرحله ای با اپلیکیشن Google Authenticator در ASP.NET

پروژه ورود دو مرحله ای با اپلیکیشن Google Authenticator در ASP.NET

ورود دو مرحله ای

پروژه ورود دو مرحله ای با اپلیکیشن Google Authenticator ، پروژه ای به تحت وب و به زبان سی شارپ و ASP.NET که میتوانید بخش ورود به سایت را دومرحله ای کرده و توسط اپلیکیشن Google Authenticator که نرم افزار تولید کد در زمان بندی ۱۵ ثانیه ای است را در سایت پیاده سازی کنید.پروژه جذابی خواهیم داشت در ادامه همراه ما باشید.

Google Authenticator یک توکن نرم افزار است که سرویس های تایید دو مرحله ای را برای احراز هویت کاربران اپلیکیشن های موبایل به وسیله گوگل با استفاده از الگوریتم پسورد یکبار مصرف مبتنی بر زمان و الگوریتم پسورد یکبار مصرف مبتنی بر HMAC پیاده سازی میکند. این سرویس الگوریتم های مشخص شده در rfc 6238 و rfc 4226 را پیاده سازی میکند.
توکن احراز هویت یک پسورد یکبار مصرف ۶ تا ۸ رقمی ارائه میدهد که کاربران برای ورود به گوگل یا سایر سایت ها باید علاوه بر نام کاربری و پسورد خود ارائه کنند. توکن احراز هویت همچنین میتواند برای اپلیکیشن های third party مانند اپلیکیشن مدیریت پسورد یا سرویس های میزبانی وب کدهایی تولید نماید.

ورود دو مرحله ای

شما نیز میتوانید ورود دومرحله ای را توسط این اپلیکیشن برای وب سایت خود فعال کرده و امنیت ورود به حساب کاربری خود را چندین برابر کنید و یا امنیت آن را به دست گوگل بسپارید.ما توسط سرویس هایی که گوگل ارائه داده چنین پروژه را طراحی کردیم ، این پروژه به زبان سی شارپ و محیط ASP.NET است در محیط ویندوز و ASP.NET MVC در مقاله های بعدی با شما خواهیم بود.

نکته :

دقت داشته باشید نرم افزارGoogle Authenticatorرا باید روی گوشی خود نصب داشته باشید.از طریق لینک های زیر میتوانید به صورت مستقیم نصب کنید.

اندروید آی او اس

آموزش استفاده و اجرای پروژه :

ابتدا باید دیتابیس پروژه را بسازید ، توسط کوئری های زیر میتوانید دیتابیس را ایجاد کنید.نام دیتابیس:LoginGoogleTowFactor.

میاوانید از آموزش اجرای کوئری در SQL Server + فیلم آموزشی استفاده کنید.

CREATE TABLE [dbo].[Users](
	[UserID] [int] IDENTITY(1,1) NOT NULL,
	[Username] [nvarchar](50) NULL,
	[Email] [nvarchar](50) NULL,
	[Password] [nvarchar](50) NULL,
	[Guid] [nvarchar](50) NULL,
	[Datetime] [datetime] NULL,
 CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED 
(
	[UserID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO
SET IDENTITY_INSERT [dbo].[Users] ON 

INSERT [dbo].[Users] ([UserID], [Username], [Email], [Password], [Guid], [Datetime]) VALUES (1, N'mspsoft.com', N'info@mspsoft.com', N'123', N'', NULL)
SET IDENTITY_INSERT [dbo].[Users] OFF

به کانکشن پروژه دقت کنید روی دیتابیس سورس Local بسته شده پس شما هم روی این ServerName دیتابیس خود را بسازید تا با مشکل روبه رو نشید.

اطلاعات ورود به حساب کاربری :

نام کاربری:mspsoft.com کلمه عبور : ۱۲۳

عملکرد پروژه چگونه است :

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

ورود دو مرحله ای

بعد از اینکه وارد صفحه وارد کد امنیتی شدید نیاز است که نرم افزار را نصب کرده باشید و از طریق بارکد نرم افزار ، بارکد صفحه را اسکن کنید.بعد از اینکه صفحه را اسکن کردید نام سایت و ایمیل ثبت نام شده شما در اپلیکیشن نمایش داده میشود.حال کد تولید شده را در قسمت مشخص شده صفحه وارد کنید تا هویت شما احراز شود.

نکته : این نکته را در نظر بگیرید هر کد امنتی تولید شده مختص یک کاربر است.این نکته را دقت داشته باشید.میتوانید کد امنتی را در هنگام ثبت نام کاربر تولید کنید و در دیتایس ذخیره کنید و در اینجا از همان کد امنتی تولید شده استفاده کنید.

ورود دو مرحله ای

عملکرد پروژه کاملا تست شده است و از این نظر روی چندین پروژه پیاده سازی شده است.بسیار امکان کاربر پسندی است برای وب سایت هایی که نیاز به تایید دو مرحله ای دارند.

آموزش های فنی پروژه :

در پروژه از تکنولوژی EntityFramework و Linq برای ارتباط با دیتابیس استفاده شده است و همچنین کوئری های سمت دیتابیس.

بعد از ورود کاربر به مرحله تایید حساب در QueryString یک کد تولید شده را مشاهده میکنید که بین ۰ تا ۱۰ به رشته را به صورت random تولید میکند که کد امنیتی شما محسوب میشود.

بارکدی که تولید میشود همانظور که مشاهده کردید حاوی اطلاعاتی است که مختص اطلاعات کاربر شماست :


var setupInfo = tfa.GenerateSetupCode("Mspsoft.com", user.Email, Request.QueryString["key"], 300, 300);

  • mspsoft.com : نام دامنه شما قرار میگرد ،
  • user.Email : ایمیل شما قرار میگرد

ورود دو مرحله ای

این اطلاعات را به صورت دقیق وارد کنید تا در اپلیکشن نیز به صورت مشخص شود برای چه وب سایتی است که کاربر نیز دچار مشکل نشود.

ورود دو مرحله ای

جزئیات فایل

زبان پروژه : C#&ASP.NET
بانک اطلاعاتی پروژه : SQL Server
حجم فایل پیوست : 34 MB

دانلود فایل

حجم فایل: 34 مگابایت


هزینه فایل: 15,000 تومان


برای دانلود باید وارد سایت شوید. اگر عضو نیسیتید اینجا کلیک کنید

رمز فایل : www.mspsoft.ir , www.mspsoft.com
کانال ام اس پی سافت

یک نظر

  1. محمد رضیا شیرازی

    از تولید محتوایی که انجام میدید واقعا لدت میبرم ، همه چیز شفاف

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *



دوره های آنلاین ام اس پی سافت

آموزش طراحی فروشگاه اینترنتی

آموزش طراحی فروشگاه اینترنتی

طراحی سیستم مدیریت مشتریان

طراحی سیستم مدیریت مشتریان

دوره طراحی وب سایت پورتال خبری

دوره طراحی وب سایت پورتال خبری

دوره طراحی حسابداری فروشگاه

دوره طراحی حسابداری فروشگاه