PDA

View Full Version : تنظیم formsAuthenticatin برای استفاده از دو صفحه Login مجزا



anahita_s
چهارشنبه 14 آذر 1386, 18:46 عصر
سلام

من برای اعتبارسنجی کاربران از formsAuthenticatin استفاده می‌کنم، در این پروژه از دوصفحه مجزا (که دو کاربرد کاملا مجزایی دارند) برای Login استفاده می‌نمایم، مشکل من اینجاست که صفحه login هر کدام را به طور مجزا چگونه پس از خروج یا بنا به درخواست کاربر برای صفحه ای که نیاز به Login دارد، صفحه login مربوطه را مشخص نمایم.


با تشکر

miladr
چهارشنبه 14 آذر 1386, 21:20 عصر
سوالت خیلی واضح نیست اما فکر کنم اگه از role استفاده کنی حل بشه.
یکم لطف کن بیشتر توضیح بده.

Neo Persian
چهارشنبه 14 آذر 1386, 23:33 عصر
به نظر من بهتره از یک صفحه Login استفاده کنی و با مشخص کردن رفتار مورد نظرت با استفاده از Query string یا session، بعد از عمل Login به هدفت برسی

anahita_s
پنج شنبه 15 آذر 1386, 10:30 صبح
با سلام

از انجایی که تگ authentication فقط یک بار و ان هم در web.config مربوط به root برنامه باید استفاده شود،(طبق نکته ای که در من در ادرس

http://www.4guysfromrolla.com/webtech/110701-1.shtml

خواندم) و من دو صفحه login دارم چگونه می توانم دو loginurl را برای این تگ مشخص کنم . حتی اگر امکان یکی کردن صفحه login هم وجود داشته باشد ، در این صورت مشکل من صفحه defaulturl هست که بنابر نوع login من باید به دو صفحه مجزا redirect کنم. در صورت امکان می خوام حتما دو صفحه login مجزا داشته باشم.

با تشکر

miladr
پنج شنبه 15 آذر 1386, 14:59 عصر
از انجایی که تگ authentication فقط یک بار و ان هم در web.config مربوط به root برنامه باید استفاده شود،(طبق نکته ای که در من در ادرس

http://www.4guysfromrolla.com/webtech/110701-1.shtml

خواندم)

نه اصلا اینطور نیست
واسه اینکه مشکل هر دو نفر حل بشه این لینک مخصوصا مثال دوم رو ببینید که در مورد یه dropdown که بتونید membershipprovider مورد نظر رو وقت login مشخص کنید
http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.login.aspx

abolfazl585
جمعه 16 آذر 1386, 18:06 عصر
برای اینکه از دو صفحه Login استفاده کنی، چاره ای نداری جز استفاده از SubDomain .

abolfazl585
جمعه 16 آذر 1386, 18:12 عصر
فکر کنم یک راه دیگه هم این باشه که شما در DefaultUrl ، شرایط کاربری را که وارد شده بررسی کنید و از اونجا به صفحه مورد نظرتون Redirect کنین.
به هر حال امکان اینکه از دو صفحه Login استفاده کنی به احتمال 99.999999999% غیر ممکن است مگر استفاده از SubDomain.

miladr
جمعه 16 آذر 1386, 21:52 عصر
ابولفضل جان قبل از اینکه این پست ها رو بزنی لینک که گذاشتم بخون
نه به subdomain احتیاج هست نه شیوه دوم لازم میشه.

abolfazl585
شنبه 17 آذر 1386, 19:43 عصر
ابولفضل جان قبل از اینکه این پست ها رو بزنی لینک که گذاشتم بخون
نه به subdomain احتیاج هست نه شیوه دوم لازم میشه.

دوست عزیز اول از هر چیز شما را دعوت به آرامش میکنم.
دوما اینکه من لینکی که شما گذاشته بودید رو نگاه کردم ولی متاسفانه وقت نکردم تستش کنم.

من برای اعتبارسنجی کاربران از formsAuthenticatin استفاده می‌کنم، در این پروژه از دوصفحه مجزا (که دو کاربرد کاملا مجزایی دارند) برای Login استفاده می‌نمایم،
مثالی که لینک داده بودین خوب بود ولی آیا مطمئنید که جواب شما مربوط به این سوال است؟
همیشه یک کد مفید یک جواب مفید نیست.
بهترین جواب، مربوط ترین کدهاست، نه بهترین کدها.

از انجایی که تگ authentication فقط یک بار و ان هم در web.config مربوط به root برنامه باید استفاده شود،(طبق نکته ای که در من در ادرس

http://www.4guysfromrolla.com/webtech/110701-1.shtml

خواندم) و من دو صفحه login دارم چگونه می توانم دو loginurl را برای این تگ مشخص کنم
آیا به نظر شما صرف انجام اینکار، نیازمند استفاده از SubDomain نیست؟
با توجه به این دو نقل قول، Anahita_s اصرار بر استفاده از دو صفحه لاگین جداگانه دارد و من فقط به اصرار ایشان پاسخ داده ام.

m.hamidreza
شنبه 17 آذر 1386, 20:03 عصر
anahita_s@

از دو تا web.config استفاده کن ! یه پوشه درست کن یه web.config تو root اصلیه یه دونه هم بذار تو اون پوشه . فقط صفحات مربوط بهش هم باید از root بذاری تو اون پوشه .

miladr
شنبه 17 آذر 1386, 22:46 عصر
دوست عزیز اول از هر چیز شما را دعوت به آرامش میکنم.


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

با نکته که اشاره کردین باید گفت دو صفحه login نمیشه داشت. راه حل hamidreza هم تو این صفحه توضیح داده که نمیشه یه نگاهی بندازین.

http://www.velocityreviews.com/forums/t112272-multiple-logon-pages.html

m.hamidreza
یک شنبه 18 آذر 1386, 13:57 عصر
من این چیزی رو که گفتم توی کتاب Professional ASP.NET 2.0 مال Wrox دیده بودم !
یادمه اونجا انجام داده بود و شده بود ! من بی تقصیرم !:چشمک:

mr_moghimkhani
یک شنبه 18 آذر 1386, 14:23 عصر
ببخشید، نمی دونم میتونم اینجا سوال بپرسم یا نه!
ولی سوال من اینه که، چرا formsAuthenticatin fi به نظر شما بهتره که ازاین استفاده کنیم یا یه سیستم Login و Authentication خودمون بسازیم؟
من نمیگم که مال .Net بده ولی من خودم همیشه Login هامو میسازم. نظر شما چیه ؟

Behrouz_Rad
یک شنبه 18 آذر 1386, 14:47 عصر
وقتی هم داری از FormsAuthentication استفاده می کنی، یعنی اینکه خودت داری سیستم تصدیق هویتت رو پیاده سازی می کنی!

abolfazl585
یک شنبه 18 آذر 1386, 19:16 عصر
وقتی هم داری از FormsAuthentication استفاده می کنی، یعنی اینکه خودت داری سیستم تصدیق هویتت رو پیاده سازی می کنی
آقای راد من فکر میکنم منظور ایشون این بود که کلا از FormsAuthentication استفاده کنن یا خودشون با استفاده از Session یا هر روش دیگه ای که دوست دارن تصدیق هویت بسازن.
اگه از FormsAuthentication استفاده بشه و خدایی نکرده یه باگی تون اون پیدا بشه (ویا هر گونه نا همخوانی دیگه)تکلیف چیه؟

Behrouz_Rad
یک شنبه 18 آذر 1386, 20:00 عصر
اگه از FormsAuthentication استفاده بشه و خدایی نکرده یه باگی تون اون پیدا بشه (ویا هر گونه نا همخوانی دیگه)تکلیف چیه؟

من واقعا متوجه نمیشم چرا بعضی ها در مورد FormsAuthentication حرف های غیر منطقی می زنند.
دوست من، در هر کلاس یا متدی می تونه باگی پیدا بشه و Patch اش رو نصب کنید تا مشکل بر طرف بشه.
برای اینکه خیال شما راحت بشه، عرض کنم که بنده در تمامی پروژه هایی که انجام دادم از FormsAuthentication استفاده کردم و کوچکترین مشکلی باهاش نداشتم و به قدرت و توانایی اون ایمان کامل دارم و معتقدم که بشر نمی تونه مکانیزمی بهتر از اون خلق کنه!

موفق باشید.

abolfazl585
یک شنبه 18 آذر 1386, 20:25 عصر
جناب آقای راد، من نظر خودم رو نگفتم، فقط سوال رو یه کم برای شما واضح تر کردم تا جوابهای بهتری به اون پست داده بشه.

miladr
یک شنبه 18 آذر 1386, 22:23 عصر
روی این سیستم چندین برنامه نویس کار کردن هزاران هکر هم دارن باهاش ور میرن.من فکر کنم مسلما از چیزی که یه برنامه نویس بنویسه بهتره.

anahita_s
سه شنبه 20 آذر 1386, 13:07 عصر
سلام
اگه میشه منو در مورد مشکلم که کاملا فراموش شده راهنمایی کنید.

ممنون از توجهتون

miladr
سه شنبه 20 آذر 1386, 15:28 عصر
شما بهتره یه صفحه login داشته باشی بعد که کاربر login کرد تو صفحه default با توجه به نوع role کاربر به صفحه مورد نظر redirect کنی

mehrdad201
چهارشنبه 21 آذر 1386, 18:04 عصر
من واقعا متوجه نمیشم چرا بعضی ها در مورد FormsAuthentication حرف های غیر منطقی می زنند.
دوست من، در هر کلاس یا متدی می تونه باگی پیدا بشه و Patch اش رو نصب کنید تا مشکل بر طرف بشه.
برای اینکه خیال شما راحت بشه، عرض کنم که بنده در تمامی پروژه هایی که انجام دادم از FormsAuthentication استفاده کردم و کوچکترین مشکلی باهاش نداشتم و به قدرت و توانایی اون ایمان کامل دارم و معتقدم که بشر نمی تونه مکانیزمی بهتر از اون خلق کنه!

موفق باشید.

جناب راد
لطف می کنید در مورد این سیستمی که استفاده می کنید یه توضیحی بدید و مثالی بزنید.

من نیاز به یه مثال در مورد این سیستم FormsAuthentication دارم.

Behrouz_Rad
چهارشنبه 21 آذر 1386, 22:07 عصر
در سایت زیاد بحث شده.
معروفترین مقاله در این زمینه:
http://www.codeproject.com/KB/web-security/formsroleauth.aspx

موفق باشید.

mahdi_negahi
پنج شنبه 22 آذر 1386, 08:27 صبح
منم از این مقاله استفاده کردم در چندین پروژه ، خیلی روان توضیح داده و واضح است . ولی من یک سوال دارم شاید جاش اینجا نباشه اگر نبود به بزرگی خود ببخشید

اگر خدایی نکرده Host یا سروری که در شبکه داخلی از امنیت کامل برخوردار نباشه و web.config لو برده تکلیف چیست ؟
آیا میشود کل web.config یا حداقل قسمتهای دلخواه را رمز کرد ( البته میدانم ConnectionString رمز میشود)

Behrouz_Rad
پنج شنبه 22 آذر 1386, 19:43 عصر
خوب لو بره! چه مشکلی پیش میاد؟

miladr
جمعه 23 آذر 1386, 09:50 صبح
ip - username - passsword دیتابیس لو نمیره؟

Behrouz_Rad
جمعه 23 آذر 1386, 09:56 صبح
اونها رو که میشه کد کرد.

miladr
جمعه 23 آذر 1386, 11:14 صبح
دوستمونم همین کا رو می خواد بکنه.

mahdi_negahi
دوشنبه 26 آذر 1386, 19:40 عصر
خوب لو بره! چه مشکلی پیش میاد؟

اگر لو بره و کسی Web.Config عوض کنه داستان عتبارسنجی عوض نمی شه؟

Behrouz_Rad
دوشنبه 26 آذر 1386, 21:08 عصر
برادر نگاهی!
اگر User & Pass اف تی پی شما دست کسی باشه، اون می تونه هر کاری دلش می خواد با سایت شما انجام بده.

موفق باشید.

scorpion_man
سه شنبه 27 آذر 1386, 02:05 صبح
با سلام به دوستان
این مقاله برای asp 1 هست اگه دوستان از asp 2 استفاده میکنن بهتره از ساختار دیتا بیس خود asp که تو شاخه app_data وجود داره استفاده کنند تو این دیتا بیس امکانات بسیار زیاده دیگری هم وجود داره که میشه استفاده کرد

Behrouz_Rad
سه شنبه 27 آذر 1386, 10:16 صبح
با سلام به دوستان
این مقاله برای asp 1 هست اگه دوستان از asp 2 استفاده میکنن بهتره از ساختار دیتا بیس خود asp که تو شاخه app_data وجود داره استفاده کنند تو این دیتا بیس امکانات بسیار زیاده دیگری هم وجود داره که میشه استفاده کرد
نه! در تمام نسخه ها از FormsAuthentication استفاده کنید.