این خطا بدلیل ارسال رفرش توکن غیر معتبر به TokenEndpoint صادر می‌شود . IDP با هربار درخواست توکن جدید مقدار رفرش توکن را در دیتابیس بروزرسانی میکند و همین باعث غیر معتبر شدن رفرش توکن قبلی می‌شود. 
‫۵ سال و ۳ ماه قبل، دوشنبه ۲۷ خرداد ۱۳۹۸، ساعت ۲۳:۴۲
سلام؛ اگر فرض کنیم که پروژه ای تا 60 درصد پیاده سازی شده و زیر ساخت آن برای  Event Sourcing دیده نشده باشد، حال چطور می‌توان این مفهوم را برای این پروژه پیاده سازی کرد؟ (در نظر داشته باشید که پروژه بالغ بر 100 Entity دارد و از Entity Framework Core و IUnitOfWork استفاده می‌کند)
بر فرض مثال اگر ما بخواهیم در API  یک Dynamic Policy  شبیه DynamicPermissionsAuthorizationHandler  داشته باشیم که با آن بتوانیم با استفاده از RoleClaims عملیات دسترسی را پیاده سازی کنیم
(لازم به ذکر است که از پروژه skoruba.IdentityServer4.Admin  استفاده میکنم و جداول مربوط به Asp.net Core Idenity پیاده سازی شده است) 
چطور میتوان  بدون اینکه حجم کوکی id_token را افزایش دهیم ، API از این RoleClaims‌ها آگاه شود ؟
با توجه به مفهوم  Role Claims  که در مطلب  Asp.net Core Identity عنوان شد، چگونه می‌توان این سطوح دسترسی پویا را با Identity Server  پیاده سازی کرد؟ ( منظور پیاده سازی سطوح دسترسی طبق پاراگراف «وقتی کاربری عضو یک نقش است، به صورت خودکار Role Claims آن نقش را نیز به ارث می‌برد. هدف از نقش‌ها، گروه بندی کاربران است. توسط Role Claims می‌توان مشخص کرد این نقش‌ها چه کارهایی را می‌توانند انجام دهند.» است.)
سلام وقت بخیر ، بنظرتون بهترین flow برای کلاینت هایی از جنس جاوااسکریپت (انگولار) که از نوع کلاینت‌های عمومی است ، چیست ؟
کلاینت‌های عمومی از آنجاییکه توانایی محفوظ نگه داشتن client_secret را ندارند ، چگونه میتوان از refresh token , refrence token‌ها برای بهبود تجربه کاربری Login  استفاده کرد ؟
‫۶ سال و ۵ ماه قبل، شنبه ۱ اردیبهشت ۱۳۹۷، ساعت ۱۳:۱۷
خیر دوست عزیز منظور بنده روش محاسبات هستش نه مقادیر مورد محاسبه . بطور مثال در محاسبه یک مقدار ، جریمه دیرکرد آن بصورت ماهیانه محاسبه می‌شود ( درصد این جریمه در جدول مربوط به خود از دیتابیس استخراج می‌شود )، با یک بخشنامه این دیرکرد باید بصورت مرکب و روزانه محاسبه شود . با SP خیلی راحت میشه این شیوه محاسبه را تغییر داد و برای هر مشتری قرار داد .
‫۶ سال و ۵ ماه قبل، جمعه ۳۱ فروردین ۱۳۹۷، ساعت ۲۱:۰۱
از دیگر نکات مثبت استفاده از SP ها می‌توان به انعطاف بیشتر آنها در تغییرات روش و شیوه محاسبات در حین اجرای سیستم، اشاره کرد. به این معنا که در اتوماسیون‌های بزرگ، دائما روش‌های محاسبه بسته به خواسته مشتری و یا بخشنامه جدید در ارگان‌های دولتی در حال تغییر هستند و اگر منطق این محاسبات داخل کلاس‌های برنامه پیاده سازی شود، ما مجبوریم برای هر لحظه، ورژن جدیدی از برنامه و در حالتی بد‌تر ورژنی برای هر مشتری ایجاد کنیم. ولی با استفاده از Sp‌ها (فقط در همین موارد و نه کلیه کوئری ها) خیلی راحت و سریع می‌توان نیاز‌های مشتری را پاسخ داد.
‫۶ سال و ۶ ماه قبل، شنبه ۲۶ اسفند ۱۳۹۶، ساعت ۱۵:۰۶
سلام وقت بخیر 
من یک میان افزار دارم با سازنده  زیر :
 public IPCheckMiddleware(  RequestDelegate next ,IIP iP)
        {
            _next = next;
            _IP = iP;
        }
و سرویس IIP  که در سازنده صدا زده شده  بدین صورت است :
 public class IPService:IIP
    {
        private readonly IHttpContextAccessor _Http;
        private readonly IUnitOfWork _uow;
        private readonly DbSet<AccessIp> _IP;

        public IPService(IHttpContextAccessor http , IUnitOfWork unitOfWork)
        {
            _Http = http;
            _uow = unitOfWork;
            _IP = _uow.Set<AccessIp>();
        }
}
  و همچنین سرویس‌های بنده بصورت زیر اضافه شده اند :
            services.AddScoped<IUnitOfWork, ApplicationDbContext>();
            services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
            services.AddScoped<IIP, IPService>();
 متن خطایی که با آن مواجه میشوم :
An error occurred while starting the application.
InvalidOperationException: Cannot resolve scoped service 'MohasebKhodro.Services.Shared.IIP' from root provider.

Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.ValidateResolution(Type serviceType, ServiceProvider serviceProvider)

    InvalidOperationException: Cannot resolve scoped service 'MohasebKhodro.Services.Shared.IIP' from root provider.
        Microsoft.Extensions.DependencyInjection.ServiceLookup.CallSiteValidator.ValidateResolution(Type serviceType, ServiceProvider serviceProvider)
        Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)
        Microsoft.Extensions.Internal.ActivatorUtilities+ConstructorMatcher.CreateInstance(IServiceProvider provider)
        Microsoft.Extensions.Internal.ActivatorUtilities.CreateInstance(IServiceProvider provider, Type instanceType, Object[] parameters)
        Microsoft.AspNetCore.Builder.UseMiddlewareExtensions+<>c__DisplayClass4_0.<UseMiddleware>b__0(RequestDelegate next)
        Microsoft.AspNetCore.Builder.Internal.ApplicationBuilder.Build()
        Microsoft.AspNetCore.Hosting.Internal.WebHost.BuildApplication()
همچنین با تغییر روش اضافه کردن سرویس IIP  به AddTransient باز هم مشکل وجود دارد .
چه راه حلی وجود دارد ؟
‫۶ سال و ۶ ماه قبل، سه‌شنبه ۲۲ اسفند ۱۳۹۶، ساعت ۲۰:۳۲
سلام وقت بخیر 
چطور میشه به Url و Body , Header  درخواست‌ها و همچنین Body  پاسخ سرور  در میان افزار‌ها دسترسی پیدا کرد ؟ 
من با استفاده از کد زیر نتونستم body  پاسخ رو بخونم 
string responseBody = new StreamReader(context.Response.Body).ReadToEnd();
بر روی همین خط ، خطای زیر نمایش داده میشه
ArgumentException: Stream was not readable.