کلیدهای API را با JWT تولید کنید و در صورت لزوم همان کلید را بازسازی کنید

من اخیراً احساس نیاز خودم را برای ایجاد یک API عمومی برای برنامه خود پیدا کردم. برنامه خود را با node.js و MongoDB توسعه دادم. پس از انجام تحقیقات ، تصمیم گرفتم از jwt برای تولید کلیدهای API برای کاربران و تأیید اعتبار استفاده کنم. برای تأیید اعتبار نشانه های jwt ، آنها به این مزیت احتیاج دارند که نیازی به ذخیره آنها در یک بانک اطلاعاتی ندارند ، زیرا بدون اطلاع از نشانه دقیق تولید شده می توانند رمزگشایی و تأیید شوند.

اما من می بینم که بسیاری از برنامه ها کلیدهای API خود را در داشبورد برنامه نشان داده و به کاربران نشان دهید ، بنابراین باید این نشانه را ذخیره کنم تا بعداً آنها را به کاربران نشان دهد. من می دانم که ذخیره کردن نشانه ها ایده بدی است و در صورت نقض بانک اطلاعاتی ، این امر می تواند هکرها را با کلیدهای API جعل هویت دیگران کند.

بنابراین داستان کوتاه طولانی من در تلاش هستم راهی پیدا کنم تا نشانه های دقیق را ذخیره نکنم. ، اما فقط بار خود را در دیتابیس ذخیره کنید و هر بار که کاربران کلیدهای API خود را درخواست می کنند ، من فقط یکی را با [SECRET SECRET تولید می کنم و آن را به آنها منتقل می کنم. در حال حاضر می فهمم که اگر در مرحله توافق نامه ، هر بار که می خواهم بار مشابهی را با همان iat (صادر شده در) صادر کنم ، متن تولید شده هر بار یکسان خواهد بود. بنابراین با ذخیره کردن iat با داده بارگذاری در دیتابیس می توانم هر بار توکن دقیق تولید کنم.


اکنون سوالات من این است:

  • آیا این رویکرد خوب است یا روش بهتری وجود دارد؟
  • آیا هیچ روش خوبی برای تولید کلیدهای API بدون ذخیره آنها وجود دارد؟
  • آیا این حتی لازم است (با توجه به اینکه آیا ساحل بانک اطلاعاتی وجود دارد ، همه داده ها از قبل دزدیده شده اند)؟
  • آیا روش دیگری غیر از استفاده از jwt برای رسیدن به این هدف وجود دارد؟

تنها ارگان داخلی در بدن انسان قادر به بازسازی است؟

پاسخ: کبد

وقتی که به توانایی های بازسازی شگفت انگیز می رسد، انسان ها نوع کوتاهی از چوب را در قلمرو حیوانات می گیرند؛ ما نمی توانیم اندام های از دست رفته را بازسازی کنیم و قطعا نیمی از آنها قطع نشود بازسازی که منجر به دو نفر یکسان و کارآمد می شود.

ما، با این حال، دارای کبد قابل ملاحظه ای سخت است. کبد، بر خلاف هر اندام داخلی دیگر، قادر به یک نوع تجدید طبیعی است. در مورد هر ارگان داخلی دیگر، ارگان به طور بالقوه می تواند تحت شرایط مناسب خود را بهبود بخشد، اما بازسازی یک داستان کاملا متفاوت است. اگر بخشی از ریه های شما به شدت آسیب دیده یا برداشته شود، بدن شما نمی تواند بافت ریه جدید رشد کند. کبد، با این حال، می تواند به طور کامل خود را با 25 درصد کبد سالم بازسازی کند.

توانایی احیاء کبد در هر دو انسان و سایر گونه های پستانداران طبیعی رشد طبیعی است – اگر شما از آن شکایت کنید تابع: سم زدایی. از آنجا که کبد محل اصلی در بدن برای سم زدایی مواد مخدر و شیمیایی است، سلول ها نسبت به سایر ارگان ها ضربۀ ویژه ای را در پی می گیرند و توانایی احیا کننده باعث می شود که کبد در انجام روزهای اول و دوم روزه از عملکرد آن ناتوان نباشد

تصویر توسط مرکز پایگاه داده برای علوم زندگی / ویکیمدیا