مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

alibahman47

عضویت از 1395/11/13

Log Out کردن کابر در سیستم Identity

  • دوشنبه 16 مرداد 1396
  • 13:40
تشکر میکنم

درود

کد زیر در ابتدای صفحه _layout گذاشتم (منظورم قسمت  View هست):

چه کدی رو در خط 93 بنویسم که در صورت درست بودن شرط اجرا بشه و  کاربر از سیستم لاگ اوت بشه ؟

پاسخ های این پرسش

تعداد پاسخ ها : 8 پاسخ
کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 16 مرداد 1396
  • 13:53

کدی مشاهده نشد

کاربر سایت

alibahman47

عضویت از 1395/11/13

  • دوشنبه 16 مرداد 1396
  • 13:57
   @{
       string UserId = User.Identity.GetUserId();
       if (Users.Find(UserId).LockoutEnabled == true & Users.Find(UserId).LockoutEndDateUtc > DateTime.Now)
       {
           // دستور |LogOut کردن کاربر جاری
       }


   }

کاربر سایت

royabahrami76

عضویت از 1396/05/10

  • دوشنبه 16 مرداد 1396
  • 13:58

برای این قسمت فکر کنم از کد های خود sample هم میشه استفاده کرد - برسی کنید.

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 16 مرداد 1396
  • 14:02
    [HttpPost]
        [ValidateAntiForgeryToken]
        public virtual async Task<ActionResult> LogOff()
        {
            var user = await _userManager.FindByNameAsync(User.Identity.Name).ConfigureAwait(false);
            _authenticationManager.SignOut(DefaultAuthenticationTypes.ApplicationCookie);
            await _userManager.UpdateSecurityStampAsync(user.Id).ConfigureAwait(false);

            return RedirectToAction("Index", "Home");
        }

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 16 مرداد 1396
  • 14:03

اگر مربوط به همان بحثی است که قبلا مطرح کردید دارید اشتباه عمل می کنید.

کاربر سایت

alibahman47

عضویت از 1395/11/13

  • دوشنبه 16 مرداد 1396
  • 14:14

خیلی عذر میخوام ولی من گفتم که در ابتداب صفحه _Layout باید این کد رو بنویسم . قرار نیست کاربر روی گزینه یا لینکی کلیک کنه و بعد به سمت یک اکشن بفرستیمش و اکشن LogOff اجرا شود , فقط در هر بار که صفحه رفرش شود میخوام چک کنم که اگر کاربر بلاک شده از سیستم LogOut  شود و به صفحه Login فرستاده بشه .

اگه ممکنه کدی که در View میتونه این کار رو بکنه بگید ؟

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

.

کاربر سایت

سهیل علیزاده

عضویت از 1396/04/09

  • دوشنبه 16 مرداد 1396
  • 14:18

تازه دیدم در همان تاپیک مشکلتون رو حل میکنم.

کاربر سایت

alibahman47

عضویت از 1395/11/13

  • دوشنبه 16 مرداد 1396
  • 14:19

سپاس گذارم

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)