وضعیت کاربر

salehi

عضویت : 1396/09/19 پرسش ها : 2 پاسخ ها : 1

وضعیت کاربر

ارسال شده در : ‫۱ سال قبل، دو شنبه ۱ بهمن ۱۳۹۷، ساعت ۱۶:۱۴

سلام،

من چند مورد سوال داشتم. ممنون میشم که راهنمایی کنید در مورد هر یک:

  1. چطور میتوان مدت زمان نشست جاری را تغییر داد؟ پیش فرض 30 دقیقه هست؟
  2. چطور میتوان مدت زمان لاگین را در حالتی که گزینه مرا بخاطر بسپار انتخاب کرده، تغییر داد؟ 
  3. لیست کاربران آنلاین را چطور میتوان دید؟
  4. چطور لیست تمام نشستهای یک کاربر را دید و اقدام به  خارج کردن آنها بجز نشست جاری کرد؟ همانند gmail
  5. چطور همه کاربران را از سایت خارج کرد؟

با تشکر

 

سهیل علیزاده

عضویت : 1396/09/17 پرسش ها : 0 پاسخ ها : 74
ارسال شده در :‫۱ سال قبل، یک شنبه ۷ بهمن ۱۳۹۷، ساعت ۰۹:۳۱

سلام دوست من،

1) در مخزن ( TopLearn.AspNetCore.Identity ) پروژه دوره آن را اضافه کرده ام، به طور کل بدین شکل است که شما باید از طریق متد ConfigureApplicationCookie این کار را انجام بدید.

services.ConfigureApplicationCookie(options =>
{
    options.Cookie.Name = "App.Cookie";
    options.LoginPath = "/account/sign-in";
    options.AccessDeniedPath = "/account/access-denied";
    options.LogoutPath = "/account/sign-out";
    options.ReturnUrlParameter = "returnTo";
    
    // set expire time
    options.ExpireTimeSpan = TimeSpan.FromDays(8);
});

 

2) باید یک ITicketStore سفارشی برای خود پیاده سازی کنید سپس آن را به طریق زیر به  ConfigureApplicationCookie  بدهید.

services.ConfigureApplicationCookie(options =>
{
    options.SessionStore = new MyTicketStore();
});

3) اگر میخواهید به صورت دقیق این ویژگی را پیادسازی کنید باید از طریق SignalR اقدام با پیاده سازی آن کنید، یک پیاده سازی برای نسخه قبلی وجود دارد اما نمیدانم که با نسخه جدید سازگار هست یا خیر. بنده در آینده این ویژگی را به صورت رایگان ارئه میدم.

4) پیاده سازی ITicketStore  باز هم جواب این سوال هست. ( یک مثال کلی، برای ایده پیاده کردن خوب هست)

5) جواب سوال 4

0 تشکر

برای ارسال پاسخ باید وارد شوید و یا در سایت عضو شوید