قابلیت جدید باگ در باگتو چیست؟

برای رفع باگ‌ها، مشکلات، و یا سؤالاتی که در زمینه برنامه‌نویسی دارید می‌توانید از باگ استفاده کنید. در باگ مشکل خود را برای ما ارسال کنید پشتیبانی باگتو و کاربران باگتو راهکارهای برای رفع مشکلات به شما ارائه می‌دهند. یا اگر در زمینه برنامه‌نویسی تخصص دارید می‌توانید باگ‌های ارسال شده را بررسی نمایید و پاسخی برای آنها ارسال نمایید


آخرین باگ ها

با عرض سلام و خسته نباشید

طبق تمامی توضیحاتی که در بخش Identity داده شد و همچنین زمان تنظیمات Identity در پروژه پایانی، بنده تماماً کدها را بررسی کردم. منتهی مشکل اینجاست که زمانی که در سیستم Identity می خواهم یک کد جدید برای ایمیل و یا برای موبایل، generate کنم، کد ساخته می شود و برای ایمیل و موبایل هم ارسال می شود، ولی این اطلاعات باید در جدول usertoken ذخیره شود، که برای مرحله بعد که قرار است توکن کاربر با توکن generate شده مطابقت داده شود، چون داده ای در جدول usertoken ذخیره نشده، متأسفانه این داده با مقدار خالی مقایسه می شود و هیچوقت Success بر نمی گرداند.

مشکل اصلی فقط ذخیره نشدن توکن ها در جدول UserToken می باشد.



علیرضا ناصری مقدم
پاسخ ها (2)

با سلام

بنده روی یک پروژه کار میکنم که جهت استفاده از امکانات Identity در مراحل آخر مجبور به ایجاد یکسری تغییرات در دیتابیس و اضافه کردن Identiry به آن شده . در و تنظیمات را مطابق آنچه در دوره آموزشی ذکر کرده بودید انجام دادم . در کدهای قبل از DatabaseContext یک new ایجاد و با آن کار می کردم

private DatabaseContext db = new DatabaseContext();

ولی با تغییرات جدید وقتی مدل را به ویو پاس می دهم و یا روی ورودی شرطی اعمال می کنم مقدار null را بر می گرداند مثلا کد زیر :

 public JsonResult CheckUserNameAvailability(Int32 UserCode)
        {
            //System.Threading.Thread.Sleep(200);
            var SearchData = db.Persons.Where(p => p.Pcode == UserCode).FirstOrDefault();
            
            if (SearchData != null)
            {
                TempData["code"] = 0;

                return Json(1);
            }
            else
            {
                TempData["code"] = UserCode;
                return Json(0);
            }
        }

در خط

 var SearchData = db.Persons.Where(p => p.Pcode == UserCode).FirstOrDefault

خطای

System.Data.SqlTypes.SqlNullValueException: 'Data is Null. This method or property cannot be called on Null values.

را بر می گرداند با آنکه دیتا بیس خالی نیست و قبلا این کد بدرستی کار میکرد. لطفا بفرمائید ایراد از کجاست


سلام دوستان 

در دوره identity در قسمت register در متد post 

خود استاد همین کد زد و عملیات موفق امیز بود 

 

public IActionResult OnPost(RegisterAccount command)
        {

            if (ModelState.IsValid == false)
            {
                return Page();
            }

            Account newUser = new Account()
            {
                FirstName = command.FirstName,
                LastName = command.LastName,
                Email = command.Email,
                UserName = command.Email,
            };

            var result = _userManager.CreateAsync(newUser, command.Password).Result;
            if (result.Succeeded)
            {
                return RedirectToPage("Index");
            }

            string message = "";
            foreach (var item in result.Errors.ToList())
            {
                message += item.Description + Environment.NewLine;
            }
            TempData["Message"] = message;
            return RedirectToPage("Signup");
        }

من هم همین کارو کردم و اطلاعات با موفقیت میاد ولی وقتی در این کد که 

  if (result.Succeeded)
            {
                return RedirectToPage("Index");
            }

میام result چک میکنم وارد if نمیشه و اطلاعات کاربر وارد بانک اطلاعاتی نمیشه 

عملیات انجام میشه ولی داخل بانک اطلاعاتی ثبت نمیشه



meissam heidari
پاسخ ها (1)

سلام وقت بخیر

ضمن تشکر از مطالب خوب آموزش شما یه سوال درخصوص مبحث identity داشتم که با تماشای فیلم های دوره ندیدم یا متوجه نشدم

اینکه context.user و وابسته هایش نظیر claim ها و...چه زمانی و چگونه مقدار دهی میشه احتمالا زمان login باید باشه اما متوجه نشدم چگونه

و دقیقا با چه دستوری و چطور میشه آنرا بصورت کاستوم و به شیوه دلخواه مقداردهی کرد

یا کجا User که در پروژه وب دسترس است مقدار دهی میشه و چطور میشه مثلا با خوندن یه api یا خوندن یه فایل مقدار دهیش کرد؟

میخوام identity رو ،رو پروژه وب apply کنم طوریکه با کمترین تغییرات کد و کانفیگور بعدا بشه به idp یا هر کنترل کننده احراز هویت دیگری تغییر داد

مثلا اگر بشه مدیریت کاربران رو روی پروژه بصورت جنرال پیاده سازی کرد بطوریکه هر زمان لازم بود رو identity و یا idp بشه سوییچ کرد ؟


سلام
چند پروژه دارم (مثل حسابداری، انبارداری، حضور وغیاب و ...) که بخش لاگین پروژه ها رو با SSO انجام میدم

میخوام کاربر من بعد لاگین از طریق SSO بتونه مجوز های دستری های خودشو از همون پروزه مربوطه بگیره، یعنی ممکنه یک کاربر من در بخش حسابداری یک کارشناس حسابداری باشد و در بخش انبار داری مسئول دریافت کالا باشد و در حضور غیاب هم نقش مدیریت سامانه حضور غیاب باشد)
میخوام Claim کاربر بسته به پروژه مشخص بشه



حسین کرجی
پاسخ ها (1)

با سلام
من وقتی از صفحه مثلا محصولات وارد لاگین میشم میخوام بعد از لاگین مجددا به صفحه محصولات برگردم
در فیلم های اموزشیتون قسمت identity من اون قسمت رو کاملا پیاده سازی کردم و همه چیز هم درسته ولی در url اصلا ReturnUrl نمایش داده نمیشه که من در کلاس login اون returnUrl رو دریافت کنم
مشکل کجاست؟
به جای اینکه لینک به صورت زیر باشه:

https://localhost:5001/users/auth/checkout?ReturnUrl=%2Fproducts
لینک بدون ReturnUrl نمایس داده میشه به صورت زیر:

https://localhost:5001/users/auth/checkout


;