كيفية الحصول على تحكم تسجيل الدخول asp.net لصناعة السيارات مصادقة المستخدم مصادقة من قبل؟

StackOverflow https://stackoverflow.com/questions/165331

سؤال

واني اسعى الى لإعداد التحكم تسجيل الدخول لتذكر بيانات اعتماد تسجيل الدخول للمستخدم الذي دخل في السابق اسم المستخدم وكلمة المرور بنجاح. I تعيين الخاصية تذكر لي صحيح، ولكن لا يبدو أن triger أي أحداث حيث يمكن قراءة ملف تعريف الارتباط والسيارات تسجيل الدخول للمستخدم.

هل هناك آلية واضحة لتحقيق ذلك؟

هل كانت مفيدة؟

المحلول

وتحتاج إلى Google لل في ASP.NET 2.0

وسوف تحتاج إلى إعداد التطبيق الخاص بك (عبر الملف web.config) وقد تحتاج أيضا إلى تغيير إعدادات IIS. ولئن كان كل شيء بسيط جدا، هناك أكوام من الإعدادات التي يمكن استخدامها، لذلك الأفضل هو أن قراءة بعض المقالات. ScottGu لديها <وأ href = "http://weblogs.asp.net/scottgu/archive/2006/02/24/ASP.NET-2.0-Membership_2C00_-Roles_2C00_-Forms-Authentication_2C00_-and-Security-Resources-.aspx" يختلط = "نوفولو noreferrer"> دخول بلوق أن يذهب الى الكثير من التفاصيل جيد.

وهناك أيضا العديد من والفيديو جيدة في www.asp.net بما في ذلك هذه <أ href = ل "http://www.asp.net/learn/security/" يختلط = "نوفولو noreferrer"> الأمن دروس

كيفية: إنشاء ASP.NET دخول الصفحة و تجول: إنشاء موقع ويب مع العضوية ودخول المستخدم . إذا كنت أتذكر، لا يزال لديك للقيام المصادقة نفسك إلا إذا كنت تستخدم SQL Server موفر العضوية. في هذه الحالة لا يزال لديك لإعداد قاعدة البيانات والملف web.config.


وأساسا، بمجرد الانتهاء من إعداد التكوين بشكل صحيح، لديك صفحة تسجيل الدخول. في تلك الصفحة تسجيل الدخول تخبر مصادقة النماذج لإنشاء تذكرة المصادقة بالنسبة لك مرة واحدة <م> أنت المصادقة عليها:

if (VerifyUser(name, password) ) // this is not a framework method
    FormsAuthentication.RedirectFromLoginPage(
        userName, false); // no persistent cookie

إذا كنت ترغب في قراءة البيانات تذكرة المصادقة (من أي مكان آخر).

// output just writes to a StringBuilder 'sb' 
output(sb, "Identity.AuthenticationType", Page.User.Identity.AuthenticationType);

FormsIdentity fi = Page.User.Identity as FormsIdentity;
if (fi == null)
{
    output(sb, "Identity Type", Page.User.Identity.ToString());
    return;
}

output(sb, "FormsIdentity.Ticket.IssueDate", fi.Ticket.IssueDate);
output(sb, "FormsIdentity.Ticket.Expiration", fi.Ticket.Expiration);
output(sb, "FormsIdentity.Ticket.Name", fi.Ticket.Name);
output(sb, "FormsIdentity.Ticket.CookiePath", fi.Ticket.CookiePath);
output(sb, "FormsIdentity.Ticket.UserData", fi.Ticket.UserData);
output(sb, "FormsIdentity.Ticket.Version", fi.Ticket.Version);
output(sb, "FormsIdentity.Ticket.IsPersistent", fi.Ticket.IsPersistent);

وووالتأكد من صحتها وهذه النقطة مرة واحدة، سوف asp.net إعادة توجيه المستخدم فقط إلى صفحة تسجيل الدخول إذا انتهت صلاحية تذكرة المصادقة والمستخدم هو على صفحة محمية. Asp.net لا تبقي يطلب منك مصادقة المستخدم لا داعي له.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top