DefaultCredentials آپ کے Windows لاگ ان کو Basic پاس ورڈ میں تبدیل نہیں کرتا
.NET کے طے شدہ سکیورٹی سیاق کو پراکسی کی توثیق کی اسکیم سے ہم آہنگ کریں بجائے اس کے کہ براؤزر میں محفوظ Basic اکاؤنٹ کے خود بخود ظاہر ہونے کی توقع کریں۔
براؤزر ایک پراکسی اکاؤنٹ یاد رکھتا ہے۔ آپ کا .NET کلائنٹ CredentialCache.DefaultCredentials استعمال کرتا ہے اور آپ کی متوقع دوبارہ کوشش کے بغیر 407 وصول کرتا ہے۔ یہ دونوں حقائق ہم آہنگ ہیں۔
DefaultCredentials معاون مربوط توثیق کے لیے موجودہ سکیورٹی سیاق کی نمائندگی کرتا ہے۔ Microsoft NTLM، Negotiate اور Kerberos پر اس کے اطلاق کو دستاویز کرتا ہے۔ یہ براؤزر میں محفوظ لاگ ان سے صارف نام اور واضح پاس ورڈ نکالنے کی درخواست نہیں ہے۔
اگر پراکسی Basic پیش کرتا ہے اور الگ اکاؤنٹ مانگتا ہے تو وہ اکاؤنٹ کلائنٹ کے معاون پراکسی اسناد کے انٹرفیس کے ذریعے ترتیب دیں۔ ایک واضح NetworkCredential اور موجودہ Windows سکیورٹی سیاق مختلف ان پٹ ہیں۔
پاس ورڈ تبدیل کرنے سے پہلے اعلان کردہ چیلنج کی جانچ کریں۔ یہ بھی دیکھیں کہ کون سا صارف سیاق ایپلیکیشن چلا رہا ہے۔ ڈیسک ٹاپ ایگزیکیوٹیبل اور سروس ایک ہی کمپیوٹر پر شروع ہونے پر بھی مختلف شناختیں رکھ سکتے ہیں۔
منزل کی اسناد کی خصوصیت میں بھی اکاؤنٹ کاپی کرنے کی کوئی وجہ نہیں۔ ثالث کا لاگ ان ثالث کے پاس رکھیں۔ مفید تشخیص تین چیزوں کے نام لیتی ہے: منتخب پراکسی، اس کی مطلوبہ اسکیم اور اسناد کی وہ قسم جو ایپلیکیشن نے واقعی فراہم کی۔