در این مطلب، ویدئو چگونه به راحتی توکن های وب JSON (JWTs) را در پایتون تجزیه و اعتبار سنجی کنیم با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:13:12
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,640 –> 00:00:02,800
اگر با apis تعامل دارید، احتمالاً
2
00:00:02,800 –> 00:00:05,040
قبل از اینکه
3
00:00:05,040 –> 00:00:06,799
این روش فشرده تبادل
4
00:00:06,799 –> 00:00:09,519
اطلاعات به اکثر چارچوبهای
5
00:00:09,519 –> 00:00:10,480
وب اصلی راه پیدا کند، نام توکنهای وب json
6
00:00:10,480 –> 00:00:12,639
را شنیدهاید و اگر میخواهید
7
00:00:12,639 –> 00:00:14,400
چگونه دیابت خود را در پایتون تجزیه و تأیید
8
00:00:14,400 –> 00:00:15,679
9
00:00:15,679 –> 00:00:18,800
کنید، به درستی رسیدید. جایی
10
00:00:20,160 –> 00:00:22,240
که من جاستین پورال هستم یک مدافع توسعه دهنده
11
00:00:22,240 –> 00:00:23,519
در اینجا در تیری
12
00:00:23,519 –> 00:00:25,359
اگر نیاز به درک اصول
13
00:00:25,359 –> 00:00:27,920
jwts دارید، توصیه می کنم ویدیوی قبلی من را
14
00:00:27,920 –> 00:00:28,720
در مورد
15
00:00:28,720 –> 00:00:31,119
نحوه ایجاد دیابت در پایتون
16
00:00:31,119 –> 00:00:33,680
که در توضیحات زیر لینک شده است را تماشا کنید
17
00:00:33,680 –> 00:00:36,239
و بدون هیچ مقدمه ای بیایید مقداری
18
00:00:36,239 –> 00:00:37,680
19
00:00:37,680 –> 00:00:39,760
کد بنویسیم. قبلاً در محیط پایتون ایجاد و فعال شده
20
00:00:39,760 –> 00:00:41,520
است،
21
00:00:41,520 –> 00:00:44,480
من قبلاً pi dwt و ipython را
22
00:00:44,480 –> 00:00:45,440
نصب کرده ام،
23
00:00:45,440 –> 00:00:47,440
اما اگر می خواهید آن را روی آمپ خود نصب کنید،
24
00:00:47,440 –> 00:00:51,680
می توانید با اجرای این نظر این کار را انجام دهید.
25
00:00:56,840 –> 00:00:59,520
26
00:00:59,520 –> 00:01:03,280
27
00:01:03,280 –> 00:01:05,199
28
00:01:05,199 –> 00:01:06,720
dwt’s
29
00:01:06,720 –> 00:01:09,600
و ما امروز میخواهیم از آن استفاده کنیم و
30
00:01:09,600 –> 00:01:10,720
31
00:01:10,720 –> 00:01:12,880
ipython یک کنسول پایتون تعاملی است که
32
00:01:12,880 –> 00:01:14,080
دارای چند ویژگی
33
00:01:14,080 –> 00:01:15,920
مانند تکمیل کد و
34
00:01:15,920 –> 00:01:18,159
برجسته کردن نحو است که من واقعاً لی ke
35
00:01:18,159 –> 00:01:20,560
اما در انتخاب هر کدام از
36
00:01:20,560 –> 00:01:23,600
اینترفیس یا کنسول پایتون که ترجیح میدهید آزاد باشید،
37
00:01:23,600 –> 00:01:27,200
بنابراین اجازه دهید من این را پاک
38
00:01:27,200 –> 00:01:31,439
کنم و کنسول خود را با پایتون راهاندازی کنم
39
00:01:32,079 –> 00:01:37,600
و من میخواهم jwt را وارد
40
00:01:37,920 –> 00:01:40,159
کنم، اکنون یک توکن دارم که میخواهم
41
00:01:40,159 –> 00:01:41,119
42
00:01:41,119 –> 00:01:45,600
امضا را تأیید کنم، اجازه دهید آن را کپی کنم
43
00:01:46,240 –> 00:01:49,280
و این توکن در اینجا است و
44
00:01:49,280 –> 00:01:52,079
با pyth این یک
45
00:01:52,079 –> 00:01:52,880
خط کد ساده میگیرد،
46
00:01:52,880 –> 00:01:55,680
بله فقط یکی از آنها فقط باید از
47
00:01:55,680 –> 00:01:58,159
متد رمزگشایی از ماژول jwt استفاده
48
00:01:58,159 –> 00:02:00,399
کنید و رمز و رمز را ارسال کنید و
49
00:02:00,399 –> 00:02:02,399
همین میشود،
50
00:02:02,399 –> 00:02:06,240
بنابراین twt.decode میشود.
51
00:02:06,240 –> 00:02:08,340
رمز من
52
00:02:08,340 –> 00:02:11,680
[Music]
53
00:02:11,680 –> 00:02:14,160
54
00:02:16,720 –> 00:02:20,840
و الگوریتم مورد استفاده برای امضای
55
00:02:20,840 –> 00:02:23,840
مجدد
56
00:02:30,239 –> 00:02:32,400
آن البته فقط یک خط
57
00:02:32,400 –> 00:02:33,920
کد نیاز دارد زیرا من از قبل
58
00:02:33,920 –> 00:02:35,840
همه چیزهایی را که در مورد این نشانه باید بدانم می دانم
59
00:02:35,840 –> 00:02:38,000
و می توانید در اینجا توجه داشته باشید
60
00:02:38,000 –> 00:02:40,879
که خروجی این دستور در
61
00:02:40,879 –> 00:02:42,239
واقع یک فرهنگ لغت است.
62
00:02:42,239 –> 00:02:45,200
با بار توکن من و این
63
00:02:45,200 –> 00:02:46,000
چاپ شده است
64
00:02:46,000 –> 00:02:49,519
زیرا این توکن با موفقیت
65
00:02:49,519 –> 00:02:51,840
تأیید شد، بنابراین این تنها راهی است که می
66
00:02:51,840 –> 00:02:53,680
توانید بارگذاری را ببینید،
67
00:02:53,680 –> 00:02:56,560
بنابراین من به شما نشان خواهم داد که وقتی تأیید تأیید نشد در مدت کوتاهی چه اتفاقی می افتد،
68
00:02:56,560 –> 00:02:58,560
69
00:02:58,560 –> 00:03:01,840
اما فرض کنید که شما این کار را انجام نمی دهید. بدانید که چگونه این
70
00:03:01,840 –> 00:03:03,440
نشانه درست تولید شده است،
71
00:03:03,440 –> 00:03:05,760
بنابراین یکی از کارهایی که می توانید انجام دهید این است که
72
00:03:05,760 –> 00:03:07,360
این نشانه
73
00:03:07,360 –> 00:03:11,280
را کپی کرده و آن را در
74
00:03:11,280 –> 00:03:14,879
zwt dot io دوستانه ما جایگذاری کنید و این کهکشان است
75
00:03:14,879 –> 00:03:16,720
که من مرورگر خود را باز می
76
00:03:16,720 –> 00:03:19,360
کنم و قبلاً یک توکن نمونه دارد که
77
00:03:19,360 –> 00:03:20,080
می
78
00:03:20,080 –> 00:03:22,239
توانم جدید خود را جایگذاری کنم. توکن اینجاست و میتوانید
79
00:03:22,239 –> 00:03:23,440
80
00:03:23,440 –> 00:03:26,239
سربرگ محموله را ببینید و اینکه امضا
81
00:03:26,239 –> 00:03:28,000
تأیید نشده است، زیرا من
82
00:03:28,000 –> 00:03:30,400
راز صحیح این توکن را پر
83
00:03:30,400 –> 00:03:33,440
84
00:03:33,440 –> 00:03:36,560
نکردهام، اما اگر میخواهید از phyton برای بررسی این موضوع استفاده کنید، چگونه این کار را انجام میدهید
85
00:03:36,560 –> 00:03:37,120
86
00:03:37,120 –> 00:03:40,879
. 5gwt یک بار دیگر
87
00:03:40,879 –> 00:03:43,599
و اجازه دهید به نحوه انجام این کار
88
00:03:43,599 –> 00:03:44,080
89
00:03:44,080 –> 00:03:46,400
بپردازیم، زیرا 5gwt ابزار بسیار خوبی است، یک
90
00:03:46,400 –> 00:03:47,760
روش برای
91
00:03:47,760 –> 00:03:50,879
رمزگشایی هدر توکن وجود دارد،
92
00:03:50,879 –> 00:03:53,920
بنابراین به جای رفتن به wt.io
93
00:03:53,920 –> 00:03:54,959
میتوانید هدر را
94
00:03:54,959 –> 00:03:57,360
بدون تأیید امضای
95
00:03:57,360 –> 00:03:58,480
واقعی دریافت کنید. توکن
96
00:03:58,480 –> 00:04:00,400
و باور کنید می توانید این کار را
97
00:04:00,400 –> 00:04:02,400
به صورت دستی
98
00:04:02,400 –> 00:04:04,799
انجام دهید و قسمتی از رشته
99
00:04:04,799 –> 00:04:06,560
100
00:04:06,560 –> 00:04:09,599
101
00:04:09,599 –> 00:04:12,560
را بردارید که هدر آن را رمزگشایی می کند و آن را به دیکشنری تبدیل می کند، اما این کار به دو
102
00:04:12,560 –> 00:04:14,080
ماژول اکشن
103
00:04:14,080 –> 00:04:16,000
و چند خط کد نیاز دارد، بنابراین من نمی
104
00:04:16,000 –> 00:04:18,079
خواهم آن را انجام دهید d pyto jwt
105
00:04:18,079 –> 00:04:21,918
در واقع روشی برای انجام این کار به من می دهد،
106
00:04:21,918 –> 00:04:24,479
بنابراین بیایید ببینیم چگونه کار می کند، بنابراین به
107
00:04:24,479 –> 00:04:26,000
جای استفاده از رمزگشایی، این
108
00:04:26,000 –> 00:04:29,280
بار از gwt dot
109
00:04:29,280 –> 00:04:33,360
get unverified
110
00:04:33,360 –> 00:04:37,840
header استفاده می کنم و توکن خود را پاس می کنم
111
00:04:37,840 –> 00:04:40,400
و اکنون می توانید اینجا را ببینید هدر من
112
00:04:40,400 –> 00:04:42,320
همچنین یک دیکشنری است
113
00:04:42,320 –> 00:04:45,680
و اگر من این هدر را در
114
00:04:45,680 –> 00:04:49,360
یک متغیر ذخیره کنم، میتوانید از آن برای هوشمندتر کردن اسکریپتهای خود استفاده کنید
115
00:04:49,360 –> 00:04:50,960
،
116
00:04:50,960 –> 00:04:53,440
این عالی است، بنابراین اجازه دهید این کار را انجام دهم
117
00:04:53,440 –> 00:04:55,280
و
118
00:04:55,280 –> 00:05:00,000
دادههای سرصفحه برابر با
119
00:05:00,000 –> 00:05:02,479
نتیجه گرفتن و تأیید
120
00:05:02,479 –> 00:05:03,360
هدر است.
121
00:05:03,360 –> 00:05:07,280
من می توانم از این برای رمزگشایی رمز خود استفاده کنم،
122
00:05:07,280 –> 00:05:11,120
بنابراین اگر به اینجا آمدم
123
00:05:11,120 –> 00:05:14,880
و چون این یک فرهنگ لغت است، می توانم
124
00:05:14,880 –> 00:05:18,320
به الگوریتم دسترسی داشته
125
00:05:18,320 –> 00:05:20,560
باشم، اجازه دهید این را کمی
126
00:05:20,560 –> 00:05:22,400
بزرگتر کنم تا بتوانید
127
00:05:22,400 –> 00:05:24,560
با مراجعه به
128
00:05:24,560 –> 00:05:27,919
فرهنگ لغت و کلید الگوریتم الگوریتم
129
00:05:27,919 –> 00:05:31,680
را ببینید و اگر من این را اجرا کنید، میتوانید
130
00:05:31,680 –> 00:05:33,600
یک بار دیگر همان محموله را ببینید
131
00:05:33,600 –> 00:05:35,840
و دقیقاً مانند آن به نظر جادویی میآید،
132
00:05:35,840 –> 00:05:36,960
درست است
133
00:05:36,960 –> 00:05:39,360
و تا اینجای کار کودک شما میگوید باشه
134
00:05:39,360 –> 00:05:41,520
همه چیز رنگین کمان است و تک شاخ
135
00:05:41,520 –> 00:05:43,840
همه چیز کار میکند، اما ما میدانیم که
136
00:05:43,840 –> 00:05:45,680
زندگی واقعی اینطور نیست،
137
00:05:45,680 –> 00:05:49,600
پس اگر توکن من چه اتفاقی میافتد نمی گیرد
138
00:05:49,600 –> 00:05:50,800
تایید شده
139
00:05:50,800 –> 00:05:53,840
، فرض کنید من نمیدانم منقضی شده است،
140
00:05:53,840 –> 00:05:56,400
بنابراین بیایید ببینیم چگونه میتوانید با
141
00:05:56,400 –> 00:05:57,120
عدم موفقیت در
142
00:05:57,120 –> 00:06:00,400
تأیید خود توکن مقابله کنید،
143
00:06:00,400 –> 00:06:02,319
چه اتفاقی میافتد این است که وقتی سعی میکنید یک توکن را تأیید کنید
144
00:06:02,319 –> 00:06:04,319
که قابل تأیید نیست،
145
00:06:04,319 –> 00:06:07,600
به عنوان مثال یک توکن منقضی شده توسط gwt
146
00:06:07,600 –> 00:06:09,120
، با
147
00:06:09,120 –> 00:06:12,240
یک خطا مواجه میشوید. من توکن دیگری دریافت کردم
148
00:06:12,240 –> 00:06:13,360
که می توانم برای
149
00:06:13,360 –> 00:06:18,080
این کار استفاده کنم و به من اجازه دهید آن را کپی
150
00:06:18,960 –> 00:06:21,919
کنم و همچنین می خواهم کدی را کپی
151
00:06:21,919 –> 00:06:23,759
کنم که قبلاً
152
00:06:23,759 –> 00:06:27,039
اوکی شده ام، بنابراین این توکن در اینجا در واقع دارای
153
00:06:27,039 –> 00:06:28,240
تاریخ انقضا است
154
00:06:28,240 –> 00:06:31,280
که از امروز در گذشته تعیین شده است و به دلیل
155
00:06:31,280 –> 00:06:33,520
منقضی شده است. وقتی میخواهم آن را رمزگشایی کنم
156
00:06:33,520 –> 00:06:34,400