‫۴ سال و ۱۰ ماه قبل، پنجشنبه ۱۶ آبان ۱۳۹۸، ساعت ۱۸:۳۴
بله حرف شما درسته؛ من از ورژن 3 استفاده میکنم. ولی در پروژه ای که دارم از تابع : 
        [HttpPost("[action]")]
        public async Task<IActionResult> RefreshToken([FromBody]JToken jsonBody)
        {
            var refreshTokenValue = jsonBody.Value<string>("refreshToken");
  استفاده میکنم، و اگر بخواهم معادل را در System.Text. Json استفاده کنم باید به چه صورتی کار کنم؟ (معادل JToken)
‫۴ سال و ۱۰ ماه قبل، پنجشنبه ۱۶ آبان ۱۳۹۸، ساعت ۱۷:۳۶
با سلام;
در قسمت RefreshToken  وقتی درخواست ارسال می‌شود نتیجه به صورت تصویر پیوست نشان داده می‌شود، در صورتی که در بقیه موارد(login, logout, MyProtectedApi) درست کار میکند.
قسمت Test رو هم با موارد 
var jsonData = pm.response.json();
pm.globals.set("access_token", jsonData.access_token);
pm.globals.set("refresh_token", jsonData.refresh_token);
pm.globals.set('XSRF-TOKEN', pm.cookies.get('XSRF-TOKEN'));

از JToken ارسالی به سمت تابع RefreshToken ایراد میگیرد.



‫۴ سال و ۱۰ ماه قبل، جمعه ۱۰ آبان ۱۳۹۸، ساعت ۰۹:۰۳
با سلام؛ آیا الگوریتم HMACSHA256 فقط secret key ما رو تبدیل میکند؟ و قسمت payload و header توسط استاندارد base64 انکد میشوند و یا اگر هر سه قسمت (بعد از انکد شدن) توسط الگوریتم HMACSHA256 تبدیل میشوند، آیا باز هم قابل بازگشت هست؟ یعنی الگوریتم HMACSHA256 از حالت رمزنگاری می‌تواند به حالت قبل برگردد؟ چون هم از الگوریتم HMACSHA256 و هم base64 استفاده شده این دو مورد در کنار ذهنم رو مشغول کرد.
‫۴ سال و ۱۰ ماه قبل، جمعه ۳ آبان ۱۳۹۸، ساعت ۰۴:۳۱
با سلام؛ من با reactjs وقتی فرم را به سمت سرور ارسال میکنم، اگر input با نوع number را در قسمت HTML داشته باشم، آن را به صورت string میفرستد و من مجبورم در سمت کلاینت اون رو تبدیل به int کنم وبعد بفرستم و میخواستم با همین روشی که گفتید، یک کلاس بنویسم که اون رو بالای فیلدم تعریف کنم و نیاز به اون تبدیله نباشه ...
   public class IntConverter : JsonConverter<int> {
        public override int Read (ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) {
            var value = reader.GetString ();
            if (int.TryParse (value, out _))
                return int.Parse (value);
            throw new NotSupportedException ($"`{value}` can't be converted to `int`.");
        }

        public override void Write (Utf8JsonWriter writer, int value, JsonSerializerOptions options) {
            writer.WriteNumberValue (value);
        }
    }
‫۴ سال و ۱۰ ماه قبل، سه‌شنبه ۳۰ مهر ۱۳۹۸، ساعت ۰۵:۲۳
با سلام؛ در تصویر زیر می‌بینید که من نتونستم فرم رو ارسال کنم به سمت سرور. ممنون میشم راهنماییم کنید.


       var model = {
            Title: "myTitle",
            Order: 2,
            IsActive: true,
            HtmlIcon: "<i className='someClass'><i>"
        }

        fetch("someUrl", {
            method: 'POST',
            body: JSON.stringify(model)
        }).then(response => {
            if (response.ok) {
                return response.json();
            } else {
                throw new Error('Something went wrong');
            }
        }).then(predicate => {
            console.log(predicate);
        }).catch(error => {
            console.log(error);
        });
 و 
        [HttpPost]
        [Route (nameof (CreateAsync))]
        public ActionResult CreateAsync ([FromBody] test model) {
            // Some code
        }
‫۴ سال و ۱۱ ماه قبل، دوشنبه ۱۵ مهر ۱۳۹۸، ساعت ۱۸:۱۷
با سلام؛ اگر در Controller مورد نظر ما هم از فیلتر Authorize و هم از فیلتر EnableCores(فعال باشد) استفاده شده باشد، باز هم هدر مورد نظر را می‌سازد و یا اینکه خیر؟ یا اینکه بستگی دارد که کاربر دسترسی به Controller  دارد یا نه؟
‫۵ سال و ۳ ماه قبل، دوشنبه ۶ خرداد ۱۳۹۸، ساعت ۱۶:۰۰
با سلام؛ با توجه به تصویر ارسالی بنده، یک ارتباط چند به چند بین جدول کاربران و واحد‌ها دارم و می‌خواستم یک پرس و جو بنویسم که تمام کاربرانی را که هیچ واحدی ندارند (هنوز ارتباط به وجود نیومده) برگرداند (در entity framwork core).

‫۵ سال و ۶ ماه قبل، چهارشنبه ۸ اسفند ۱۳۹۷، ساعت ۰۵:۲۶
از آنجایی که ما میتونیم n عدد asp-route-param داشته باشیم، نحوه پیاده سازی این در IURLHelper به چه شکل بایستی باشد؟منظورم اینه که قسمت آخر route یعنی کلمه param متغییر هستش، هرچیزی میتونه باشه.
‫۵ سال و ۶ ماه قبل، چهارشنبه ۸ اسفند ۱۳۹۷، ساعت ۰۰:۳۳
به نظر شما استفاده از یک TagHelper  سفارشی راه درستی هست برای حل این مورد
public class AnchorTagHelper : TagHelper {
        /// <summary>
        /// The name of the action method.
        /// </summary>
        [HtmlAttributeName ("asp-action")]
        public string Action { get; set; }

        /// <summary>
        /// The name of the controller.
        /// </summary>
        [HtmlAttributeName ("asp-controller")]
        public string Controller { get; set; }

        /// <summary>
        /// The name of the area.
        /// </summary>
        [HtmlAttributeName ("asp-area")]
        public string Area { get; set; }

        [HtmlAttributeName ("asp-route")]
        public string Route { get; set; }

        // Can be async Task
        public override void Process (TagHelperContext context, TagHelperOutput output) {
            output.TagName = "a";

            string result = string.Empty;
            if (!string.IsNullOrWhiteSpace (Area)) {
                result += "/" + Area;
            }

            if (!string.IsNullOrWhiteSpace (Controller)) {
                result += "/" + Controller;
            }

            if (!string.IsNullOrWhiteSpace (Action)) {
                result += "/" + Action;
            }
            if (!string.IsNullOrWhiteSpace (Route)) {
                Route = ToFriendlyHref (Route);
                result += "/" + Route;
            }

            output.Attributes.SetAttribute ("href", result.ToLowerInvariant ());
            //output.Content.SetContent (currentAttribute.ToString ());
        }

        private string ToFriendlyHref (object value) {
            string text = value.ToString ();
            List<char> illegalChars = new List<char> () { ' ', '.', '#', '%', '&', '*', '{', '}', '\\', ':', '<', '>', '?', ';', '@', '=', '+', '$', ',' };
            illegalChars.ForEach (c => {
                text = text.Replace (c.ToString (), "-");
            });
            return text;
        }
    }

‫۵ سال و ۶ ماه قبل، سه‌شنبه ۷ اسفند ۱۳۹۷، ساعت ۲۰:۴۶

وقتی من در asp-route-title مقدار فارسی و با فاصله مینویسم، url موجود در تصویر تولید میشود، که در address bar مثلا می‌شود «علی%22مجیدی» در صورتی که من میخواهم به جای اون درصد مقدار - باشد.