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

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

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

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

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

[box type=”error” align=”” class=”” width=””]

نکته :

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

[button color=”red” size=”small” link=”https://play.google.com/store/apps/details?id=com.google.android.apps.authenticator2&hl=en” icon=”” target=”true”]اندروید[/button] [button color=”green” size=”small” link=”https://itunes.apple.com/us/app/google-authenticator/id388497605?mt=8″ icon=”” target=”true”]آی او اس[/button]

[/box]

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

ابتدا باید دیتابیس پروژه را بسازید ، توسط کوئری های زیر میتوانید دیتابیس را ایجاد کنید.نام دیتابیس: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'[email protected]', N'123', N'', NULL)
SET IDENTITY_INSERT [dbo].[Users] OFF

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

[divider style=”normal” top=”20″ bottom=”20″]

[box type=”info” align=”” class=”” width=””]اطلاعات ورود به حساب کاربری :

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

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

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

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

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

[box type=”warning” align=”” class=”” width=””]نکته : این نکته را در نظر بگیرید هر کد امنتی تولید شده مختص یک کاربر است.این نکته را دقت داشته باشید.میتوانید کد امنتی را در هنگام ثبت نام کاربر تولید کنید و در دیتایس ذخیره کنید و در اینجا از همان کد امنتی تولید شده استفاده کنید.[/box]

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

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

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

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

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

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

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

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

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

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

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



 دانلود فايلهاي پروژه
15,000 تومان – Download
  • بانک اطلاعاتي پروژه: SQL Server
  • حجم فايل پيوست: 34 مگابايت
  • پسورد: www.mspsoft.com


avatar مسعود شریفی پور

از سال 88 که با برنامه نویسی آشنا شدم خیلی علاقه مند بودم یک بستر آموزشی بسازم در فضای وب و به انتشار آموزش های در این زمینه بپردازم.حالا یک تیم داریم و با قدرت رو به جلو حرکت میکنیم.

آخرین مطالب و تخفیفات در کانال تلگرام :) کانال تلگرام ام اس پی سافت
مطالب مرتبط
ديدگاه خود را ارسال کنيد


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

محبوب ترين ويدئو هاي انلاين
دوره برنامه نویسی فروشگاه اینترنتی
  • تعداد اعضا 80k
  • قيمت دوره۱۰۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره آموزشی سیستم ثبت سفارش آنلاین
  • تعداد اعضا 80k
  • قيمت دوره۵۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...
دوره طراحی سیستم مدیریت مشتریان
  • تعداد اعضا 80k
  • قيمت دوره۵۰,۰۰۰ تومان
  • امتيازدهي
    1 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 51 vote, average: 5٫00 out of 5( 5٫00 از 1 رای )
    Loading...