ব্যবহারকারী "লগ ইন" আছে কীভাবে চেক করবেন?


89

আমি আমার এএসপি.এনইটি অ্যাপ্লিকেশনটিতে নীচের পদ্ধতি সহ ফর্ম প্রমাণীকরণ ব্যবহার করছি

FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);

ব্যবহারকারী কীভাবে লগইন করেছেন কিনা তা আমি কীভাবে চেক করব? এবং আমি কীভাবে লগ ইন করা ব্যবহারকারীর ব্যবহারকারীর নাম পেতে পারি?

উত্তর:


189

আমি সঠিকটি সন্ধান করতে পেরেছি। এটি নীচে আছে।

bool val1 = System.Web.HttpContext.Current.User.Identity.IsAuthenticated

সম্পাদনা

এই সম্পাদনার কৃতিত্ব @ জিয়ানপিয়েরো কের্তিকে দেওয়া যিনি মন্তব্যে এটি প্রস্তাব করেছিলেন।

bool val1 = (System.Web.HttpContext.Current.User != null) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated

35
শুধু নিরাপদ কোডের জন্য একটু ফিক্স: bool, val1 = (! System.Web.HttpContext.Current.User = নাল) && System.Web.HttpContext.Current.User.Identity.IsAuthenticated
Gianpiero

14
সি # এর নতুন সংস্করণগুলিতে আপনি ব্যবহার করতে পারেন User?.Identity.IsAuthenticated == true
bradlis7

4
বা User?.Identity.IsAuthenticated ?? false, তবে @ ব্র্যাডলিস 7 এর কোডটি সম্ভবত পড়া সহজ।
মাইকেল


6
if (User.Identity.IsAuthenticated)
{
    Page.Title = "Home page for " + User.Identity.Name;
}
else
{
    Page.Title = "Home page for guest user.";
}

এই পদ্ধতির যে অনেকগুলি উত্স নেই তা দেখে এই পন্থাটি ব্যবহার করার সময় কি কোনও ত্রুটি / সমস্যা দেখা উচিত? Ive এটি ব্যবহার করার সিদ্ধান্ত নিয়েছে এবং এটি এখন পর্যন্ত কার্যকর বলে মনে হচ্ছে।
pnizzle

এটি প্রায় শীর্ষ ভোট প্রাপ্ত উত্তরের মতোই তবে আমরা এখানে নামের স্থানগুলি ব্যবহার করছি না
মাই

6

সেগুলি সত্যায়িত হয়েছে কিনা তা যাচাই করার সহজ উপায়টি Request.User.IsAuthenticatedআমি মনে করি (স্মৃতি থেকে)


4
ভাল "অনুরোধ.লগন ইউজারআইডেন্টিটি" শ্রেণি এই সমস্ত পদ্ধতি এবং বৈশিষ্ট্য দেয় properties বখশিশের জন্য ধন্যবাদ.
ব্লুবার্ড

4
@Beardtwizzle নেই। এটি লগ ইন করা বা না থাকা উইন্ডোজ অ্যাকাউন্টটি দেখাচ্ছে। এমনকি যদি আপনার কুকিগুলি সরানো হয় তবে আপনি উইন্ডো অ্যাকাউন্ট এবং লগইনের ব্যবহারকারীর নাম দেখতে পাবেন। এই আমার জন্য কাজ করে। "বুল ভাল 1 = সিস্টেম.ওয়েব.এইচটিপি কনটেক্সট.কন্টেন.আউস.আর.ডেন্টিটি.আইএসএটিথেন্টিকেটেড"
ব্লুবার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.