در این مطلب، ویدئو نحوه ایجاد توکن های وب JSON (JWT) در پایتون با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:12:15
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,320 –> 00:00:03,280
توکن های وب json یا به اختصار jwts در
2
00:00:03,280 –> 00:00:04,720
سراسر وب هستند
3
00:00:04,720 –> 00:00:08,559
صبر کنید jwt یا jot
4
00:00:08,559 –> 00:00:10,960
خوب تصمیم می گیرید در این ویدیو یاد خواهید گرفت
5
00:00:10,960 –> 00:00:12,719
که چگونه وب توکن های json
6
00:00:12,719 –> 00:00:14,320
چگونه دیابت را در پایتون
7
00:00:14,320 –> 00:00:16,400
با استفاده از محبوب ترین کتابخانه
8
00:00:16,400 –> 00:00:20,640
jwt ایجاد کنید 5dwt بیایید شروع کنیم
9
00:00:21,680 –> 00:00:23,119
i’ به
10
00:00:23,119 –> 00:00:24,960
معرفی مختصری در مورد jwts می پردازیم،
11
00:00:24,960 –> 00:00:26,640
بنابراین اگر قبلاً آشنا هستید، می
12
00:00:26,640 –> 00:00:28,800
توانید به کدنویسی
13
00:00:28,800 –> 00:00:31,199
بپردازید، توکن های وب json راهی بسیار فشرده
14
00:00:31,199 –> 00:00:32,880
برای انتقال اطلاعات هستند
15
00:00:32,880 –> 00:00:34,640
و آنها به عنوان یک ساختار سه قسمتی شامل یک ساختار تعریف می شوند.
16
00:00:34,640 –> 00:00:36,399
هدر
17
00:00:36,399 –> 00:00:39,920
یک محموله و یک امضا، هدر
18
00:00:39,920 –> 00:00:40,960
و محموله
19
00:00:40,960 –> 00:00:43,600
هر دو حامل چیزی هستند که ما در هدر ادعا مینامیم، ادعاهایی در
20
00:00:43,600 –> 00:00:44,079
21
00:00:44,079 –> 00:00:46,160
مورد خود توکن پیدا میکنیم،
22
00:00:46,160 –> 00:00:48,719
مانند الگوریتمی که برای امضای
23
00:00:48,719 –> 00:00:49,760
آن نشانه استفاده شده است،
24
00:00:49,760 –> 00:00:52,480
در حالی که بار یا بدنه حامل
25
00:00:52,480 –> 00:00:55,120
اطلاعات مربوط به یک دارایی معین
26
00:00:55,120 –> 00:00:57,120
در یک سناریوی ورود به سیستم
27
00:00:57,120 –> 00:00:59,359
اطلاعاتی در مورد ادعاهای یک کاربر است
28
00:00:59,359 –> 00:01:01,440
که از جفت شدن مقادیر کلید استاندارد پیروی می کند
29
00:01:01,440 –> 00:01:03,440
و بیشتر ادعاهایی که معمولاً
30
00:01:03,440 –> 00:01:03,840
31
00:01:03,840 –> 00:01:06,560
در jwts استفاده می شوند دارای یک نام استاندارد
32
00:01:06,560 –> 00:01:07,200
تعریف شده
33
00:01:07,200 –> 00:01:10,400
در rfc 7519 و
34
00:01:10,400 –> 00:01:12,960
در نهایت امضا هستند. و این قسمتی است
35
00:01:12,960 –> 00:01:14,799
که به شما کمک می کند مطمئن شوید که یک
36
00:01:14,799 –> 00:01:15,439
37
00:01:15,439 –> 00:01:17,759
توکن داده شده دستکاری نشده است زیرا امضای
38
00:01:17,759 –> 00:01:20,560
jwts به یک
39
00:01:20,560 –> 00:01:23,040
جفت کلید خصوصی مخفی یا عمومی نیاز دارد که قبلاً روی آن توافق شده است
40
00:01:23,040 –> 00:01:24,320
41
00:01:24,320 –> 00:01:26,640
، امضای خود بر اساس
42
00:01:26,640 –> 00:01:28,799
هدر و محموله در ترکیب
43
00:01:28,799 –> 00:01:31,040
با رمز است. یا جفت کلید عمومی خصوصی
44
00:01:31,040 –> 00:01:31,759
45
00:01:31,759 –> 00:01:34,799
بسته به اینکه از چه الگوریتمی استفاده شده است، اگر
46
00:01:34,799 –> 00:01:37,119
میخواهید درباره jwts بیشتر بدانید،
47
00:01:37,119 –> 00:01:39,600
میتوانید کتاب راهنمای jwt را که در توضیحات زیر لینک شده است بخوانید،
48
00:01:39,600 –> 00:01:41,840
49
00:01:41,840 –> 00:01:44,159
اما در مورد بخش نظری کافی است،
50
00:01:44,159 –> 00:01:45,520
اجازه دهید ابتدا کدی را ببینیم،
51
00:01:45,520 –> 00:01:47,759
من قصد دارم یک محیط پایتون ایجاد کنم.
52
00:01:47,759 –> 00:01:50,320
در پوشه کاری من
53
00:01:50,320 –> 00:01:54,079
، روشی که من دوست دارم این کار را انجام دهم استفاده از
54
00:01:54,079 –> 00:01:57,040
پایتون 3 است
55
00:02:03,680 –> 00:02:06,479
و به خاطر داشته باشید که من از پایتون
56
00:02:06,479 –> 00:02:08,399
نسخه 3.8 استفاده می کنم،
57
00:02:08,399 –> 00:02:12,480
پس از ایجاد آن، اکنون می
58
00:02:12,480 –> 00:02:15,280
توانم m خود را فعال کنم،
59
00:02:16,959 –> 00:02:19,200
توجه داشته باشید که نظر برای فعال
60
00:02:19,200 –> 00:02:20,319
کردن محیط شما
61
00:02:20,319 –> 00:02:23,440
ممکن است متفاوت باشد، به خصوص با توجه به به سیستم عامل خود بروید
62
00:02:23,440 –> 00:02:25,360
63
00:02:25,360 –> 00:02:26,959
و می توانید پیوندی را در توضیحات پیدا کنید
64
00:02:26,959 –> 00:02:28,480
که
65
00:02:28,480 –> 00:02:30,480
تمام راه هایی را که می توانید یک محیط را فعال کنید فهرست می
66
00:02:30,480 –> 00:02:32,080
کند
67
00:02:32,080 –> 00:02:34,720
تا بتوانید راهی را پیدا کنید که
68
00:02:34,720 –> 00:02:36,080
برای سیستم عامل خود بهترین کار را انجام دهد
69
00:02:36,080 –> 00:02:40,400
. سلب مسئولیت خوب وجود دارد،
70
00:02:40,400 –> 00:02:44,480
اکنون باید نسخه پیپ خود را به روز کنم
71
00:02:48,000 –> 00:02:51,440
و اکنون باید pi gwt را با
72
00:02:51,440 –> 00:03:05,840
وابستگی رمزنگاری نصب
73
00:03:06,080 –> 00:03:08,800
کنم و این کار را انجام می دهم زیرا
74
00:03:08,800 –> 00:03:10,720
75
00:03:10,720 –> 00:03:13,360
اگر می خواهید در آینده از الگوریتم های نامتقارن استفاده کنید، به کتابخانه رمزنگاری نیاز دارید
76
00:03:13,360 –> 00:03:16,640
77
00:03:16,800 –> 00:03:19,120
. همچنین میخواهم ipython را
78
00:03:19,120 –> 00:03:21,680
که یک کنسول جایگزین پایتون است نصب کنم
79
00:03:21,680 –> 00:03:23,840
زیرا شخصاً آن را بهتر از
80
00:03:23,840 –> 00:03:26,080
کنسول پایتون ابزاردار دوست
81
00:03:26,080 –> 00:03:29,599
دارم، تکمیل کد دارد و در کل
82
00:03:29,599 –> 00:03:31,599
برای چشم زیباتر است،
83
00:03:31,599 –> 00:03:34,000
اما در انتخاب
84
00:03:34,000 –> 00:03:34,879
رابط
85
00:03:34,879 –> 00:03:39,680
یا کنسولی که ترجیح میدهید اکنون دنبال کنید آزاد باشید.
86
00:03:44,840 –> 00:03:46,000
87
00:03:46,000 –> 00:03:49,200
من همه چیز مورد نیازم را دارم، بنابراین میخواهم
88
00:03:49,200 –> 00:03:49,840
89
00:03:49,840 –> 00:03:52,640
با تماس با
90
00:03:52,640 –> 00:03:55,120
پایتون کنسولم را اینجا باز
91
00:03:55,439 –> 00:03:58,879
کنم، صفحهام را تمیز میکنم و
92
00:03:58,879 –> 00:04:02,319
کاری که میخواهم انجام دهم این است که
93
00:04:02,319 –> 00:04:03,200
شی jwt را
94
00:04:03,200 –> 00:04:14,480
از کتابخانه pi jwt وارد
95
00:04:14,480 –> 00:04:17,600
کنم. مرحله بعدی آماده کردن تعدادی است. دادهها
96
00:04:17,600 –> 00:04:20,639
تا بتوانم آنها را روی بدنه jwt خود ارسال کنم،
97
00:04:20,639 –> 00:04:22,880
بنابراین بیایید یک فرهنگ لغت ایجاد کنیم تا
98
00:04:22,880 –> 00:04:25,759
برخی از دادههای کاربر را نگهداری کند
99
00:04:27,440 –> 00:04:30,639
و این دادههای محموله دارای سه ادعای
100
00:04:30,639 –> 00:04:33,600
فرعی است که شناسه کاربر
101
00:04:33,600 –> 00:04:35,520
موضوع این نام رمز است.
102
00:04:35,520 –> 00:04:38,240
ch نام کامل کاربر و
103
00:04:38,240 –> 00:04:40,080
نام مستعار است که نام مستعار کاربر است
104
00:04:40,080 –> 00:04:42,960
خوب به خاطر داشته باشید که من
105
00:04:42,960 –> 00:04:45,280
از برخی دادههای ساختگی استفاده میکنم که به شما میگوید
106
00:04:45,280 –> 00:04:47,600
کاربر من در این مثال کیست
107
00:04:47,600 –> 00:04:50,720
و اکنون کار تقریباً انجام شده است،
108
00:04:50,720 –> 00:04:51,919
میتوانید با روش inco تماس بگیرید.
109
00:04:51,919 –> 00:04:55,120
از بسته jwt
110
00:04:55,120 –> 00:04:56,720
دیکشنری را که من ایجاد کردم عبور
111
00:04:56,720 –> 00:05:00,000
دهید و اجازه دهید آن روش جادویی خود را برای ما انجام دهد
112
00:05:00,000 –> 00:05:02,560
و منظورم این است که روش درآمدی
113
00:05:02,560 –> 00:05:03,199
114
00:05:03,199 –> 00:05:06,160
از ایجاد یک هدر استاندارد
115
00:05:06,160 –> 00:05:11,840
برای توکن من مراقبت
116
00:05:24,240 –> 00:05:26,320
می کند، قبل از اینکه این توکن را چاپ کنم، می خواهم
117
00:05:26,320 –> 00:05:28,240
به آن اشاره کنم. سه چیز
118
00:05:28,240 –> 00:05:31,199
اول این است که qprm در واقع برای
119
00:05:31,199 –> 00:05:32,240
یک کلید
120
00:05:32,240 –> 00:05:34,800
یا یک راز کار می کند در این مورد من از یک راز استفاده می کنم
121
00:05:34,800 –> 00:05:37,199
زیرا الگوریتم پیش فرض
122
00:05:37,199 –> 00:05:39,600
فقط به یک راز نیاز دارد
123
00:05:39,600 –> 00:05:42,639
که من را به نکته دوم می رساند که
124
00:05:42,639 –> 00:05:43,680
در زندگی واقعی
125
00:05:43,680 –> 00:05:46,400
شما یک موجود مخفی واقعی دارید. به
126
00:05:46,400 –> 00:05:48,240
جای این رشته ساختگی
127
00:05:48,240 –> 00:05:51,919
که من اینجا گرفتم استفاده می شود و سوم اینکه
128
00:05:51,919 –> 00:05:54,400
اگر از یک الگوریتم نامتقارن
129
00:05:54,400 –> 00:05:55,199
برای امضا کردن
130
00:05:55,199 –> 00:05:59,280
مانند 256 ا