1
00:00:00,330 --> 00:00:06,050
Tekrar başlayacağınız kullanıcı kimlik doğrulamasına odaklandığımızı biliyorsunuz.

2
00:00:06,120 --> 00:00:10,890
Tecrübelerime göre, yazarlarım öğrencilerin öğrenmeleri için gerçekten heyecanlandıkları bir şeydir; çünkü bu,

3
00:00:10,890 --> 00:00:14,710
onun uygulamalarını meşru kılıyor ve gerçek ve kullanışlı hissetmelerini sağlıyor.

4
00:00:14,760 --> 00:00:18,210
Kayıt olursan giriş yapabilir ve çıkış yapabilirsin.

5
00:00:18,690 --> 00:00:21,030
Bu yüzden öğretmek eğlenceli ve heyecan verici bir şey yapar.

6
00:00:21,270 --> 00:00:26,580
Ancak gerçek şu ki, kimlik doğrulama oldukça karmaşık olduğu için öğretmek gerçekten zor bir şey.

7
00:00:27,180 --> 00:00:31,130
Çalışması için doğru yoldan bir araya gelmesi gereken bir sürü hareketli parça var.

8
00:00:31,140 --> 00:00:32,490
Bir sürü büyük kavramlar.

9
00:00:32,670 --> 00:00:34,850
Ve dürüst olmak gerekirse işe yaraması için bir sürü kod var.

10
00:00:35,130 --> 00:00:40,170
Neyse ki bizim için kimlik doğrulamasını hızlı ve güvenli bir şekilde uygulamamıza yardımcı olan çok sayıda

11
00:00:40,440 --> 00:00:41,530
mükemmel araç bulunmaktadır.

12
00:00:41,550 --> 00:00:45,060
Şimdi ne demek istediğimi daha sonra bu videoda açıklayalım.

13
00:00:45,060 --> 00:00:49,860
Kimlik doğrulama araçlarını ve iş akışını anlatmaya başlamadan önce, öğretim sanatının arkasındaki

14
00:00:49,860 --> 00:00:53,540
düşünce sürecime biraz fikir verecek bir zaman harcamak istiyorum.

15
00:00:53,640 --> 00:00:57,990
Öğretmenlik yapmak için çok zaman harcadığım konulardan biri değil, aynı zamanda çok

16
00:00:57,990 --> 00:00:59,120
yönlü olarak öğretiyorum.

17
00:00:59,520 --> 00:01:02,960
Kullanıcı kimlik doğrulamasını öğretirken yapmanız gereken bir seçenek var.

18
00:01:03,210 --> 00:01:09,090
Ve benim için seçim hiç kimsenin kullanmadığı sıfırdan kimlik doğrulamasını ve öğrencilerin

19
00:01:09,090 --> 00:01:14,580
her önemli kavramın içeriğine ve dışına odaklanmasını sağlamaya çalışacak ve beş

20
00:01:14,580 --> 00:01:15,660
altı saat sürebilecek.

21
00:01:15,660 --> 00:01:17,790
Bir sürü video dersi olabilir.

22
00:01:17,910 --> 00:01:23,010
Bazı öğrencileri kaybetmemize neden olabiliriz, ancak herkesin kimlik doğrulamanın nasıl yürüdüğünü

23
00:01:23,010 --> 00:01:23,960
anlamasını sağlayacağız.

24
00:01:24,120 --> 00:01:30,000
bu sayıyı kaynıyor. Öğrencilerin, işlerin nasıl olduğunu derin bir anlayışa sahip olmaları daha önemlidir iş.

25
00:01:30,120 --> 00:01:35,850
Veya kullanıcıların kimlik doğrulamasını daha hızlı ve daha az kod satırı ile tamamlamamıza yardımcı olan

26
00:01:35,850 --> 00:01:38,650
mevcut araçlardan bazılarını kullanıyoruz ve hepsi de

27
00:01:38,760 --> 00:01:43,650
Bu öncelik mi, yoksa öğrencilerin işleri hızlandırması öncelik mi?

28
00:01:43,650 --> 00:01:49,350
Bu kavramsal anlayış ve bilgi derinliği ile mi ilgili, yoksa bir şeyler yapmaya mı yöneliktir.

29
00:01:49,350 --> 00:01:52,230
Açıkçası ideal bir dünyada her ikisini de istiyoruz.

30
00:01:52,230 --> 00:01:56,910
Herkesin öğrettiğimiz her şeyin içeriğini anlamasını istiyoruz ve öğrencilerin tonlarca

31
00:01:56,910 --> 00:02:00,830
pratik bilgiye sahip olmalarını ve çabuk şeyler yapmalarını istiyoruz.

32
00:02:01,350 --> 00:02:06,930
nasıl birlikte çalıştığını ve birbirine nasıl uyduğunu öğreterek, öğretim için her iki yaklaşımı da denedim.

33
00:02:06,960 --> 00:02:12,060
Geçmişte öğrencilere, her konuyu derin bir şekilde anlamaya çalışarak ve herhangi bir şeyi uygulamaya

34
00:02:12,060 --> 00:02:12,900
başlamadan önce

35
00:02:13,290 --> 00:02:17,400
Ve o zaman da karşıtlığımı yaptık ve önce bir şeyler yapmaya çalışıp

36
00:02:17,400 --> 00:02:19,350
geri döndük ve nasıl çalıştığından bahsettim.

37
00:02:19,530 --> 00:02:24,240
Ve daha fazla zaman harcadım bu video kursuna nasıl yaklaşmak istediğimi düşünerek

38
00:02:24,240 --> 00:02:28,260
harcadım Bu dersi çok fazla zaman tekrarladım tüm kodları yeniden yazdım.

39
00:02:28,260 --> 00:02:32,190
Bu doğru almak istediğim bir şey çünkü gerçekten önemli ve çok sayıda öğrencinin sabırsızlıkla

40
00:02:32,190 --> 00:02:33,120
beklediği bir konudur.

41
00:02:33,480 --> 00:02:38,850
Bu yüzden, yapmaya karar verdiğim şu anda izlediğiniz kimlik doğrulamasında bu ilk ünitede iki

42
00:02:38,850 --> 00:02:39,660
birim bulundurmaktır.

43
00:02:39,660 --> 00:02:43,040
Size çok hızlı bir genel bakış sunarak başlayacağım.

44
00:02:43,260 --> 00:02:46,740
Derinlemesine değil, kimlik doğrulamanın nasıl yürüdüğüne dair hızlı genel bir bakış.

45
00:02:46,860 --> 00:02:51,450
Sonra konuştuğumuz bu araçları hayatlarımızı kolaylaştıran ve kodu kısaltan bir

46
00:02:51,450 --> 00:02:52,300
şekilde kullanacağız.

47
00:02:52,320 --> 00:02:53,730
Onları hemen kullanacağız.

48
00:02:53,970 --> 00:02:59,400
Ve odaklanma, hem bir vesile hem de daha sonra isteğe bağlı birimlerden oluşan bir şey yapmaktır.

49
00:02:59,460 --> 00:03:05,610
Bu dersin sonunda, kimlik doğrulamaya gerçekten derinlemesine bir atılım yapacağız; burada, kendi kullanıcı

50
00:03:05,610 --> 00:03:09,900
kimlik doğrulamamızı sıfırdan uygulayacağımız yerlerde, herhangi bir aracı kullanmayacağımız

51
00:03:09,900 --> 00:03:15,390
halde şimdi hedefini göstereceğim Her iki dünyanın en iyi şeyini yaparak başlamaktır.

52
00:03:15,750 --> 00:03:20,460
Ve tüm konularda esintim olmayacağım, ancak bir saat bildikleriyle işlerin nasıl yürüdüğü

53
00:03:20,520 --> 00:03:21,970
hakkında konuşmaya devam edeceğim.

54
00:03:22,170 --> 00:03:27,030
Pekâlâ, şimdi bu büyük ideolojik tartışmanın buradan yola çıkarak, kullanacağımız

55
00:03:27,030 --> 00:03:31,350
araçları tanıtmamı istediğim için pasaport denilen şey kullanacağız.

56
00:03:31,500 --> 00:03:32,320
Evet.

57
00:03:32,610 --> 00:03:37,470
Ve sadece kullanmiyoruz, çünkü hayatımızı kolaylaştıracak bir şey bu, kodumuzu kısaltarak bu uygulamayı

58
00:03:37,710 --> 00:03:39,430
daha hızlı hale getiriyor.

59
00:03:39,720 --> 00:03:42,620
Ama aynı zamanda gerçek dünyada çokça kullanılan bir şey.

60
00:03:42,750 --> 00:03:47,410
Çok ve çok uygulama, pasaport J. kullanıyor. S. kimlik doğrulamalarını uygulamak için.

61
00:03:47,700 --> 00:03:49,320
Size ana sayfayı burada gösterebilirim.

62
00:03:49,560 --> 00:03:55,230
Bu Pasaport Chaiya kekeleyin ve küçük tagline, hiçbir J ABD pasaport için basit göze batmayan

63
00:03:55,230 --> 00:04:01,350
kimlik doğrulama diyor düğüm için kimlik doğrulama middleware son derece esnek ve modüler pasaport göze batmadan

64
00:04:01,350 --> 00:04:05,200
herhangi bir ifade tabanlı web uygulaması içine düştü olabilir diyor.

65
00:04:05,280 --> 00:04:10,950
Kapsamlı bir strateji seti, Facebook Twitter ve daha bir kullanıcı adı ve şifre kullanarak

66
00:04:11,070 --> 00:04:12,210
kimlik doğrulamayı destekler.

67
00:04:12,210 --> 00:04:16,280
Ve burada, aslında 300'den fazla farklı stratejinin olduğunu görebilirsiniz.

68
00:04:16,440 --> 00:04:21,510
Bu nedenle strateji, farklı türde kimlik doğrulama yöntemlerine, kullanıcı türünü bir

69
00:04:21,930 --> 00:04:27,240
e-posta ve bir şifre geleneksel kimlik doğrulaması yaparak mı yoksa Facebook

70
00:04:27,240 --> 00:04:32,520
veya Twitter gibi bir hizmet aracılığıyla mı (örn. Google, Twitter veya

71
00:04:32,880 --> 00:04:36,300
Facebook üzerinden oturum açmanızı isteyen bir uygulama.

72
00:04:36,390 --> 00:04:41,690
bunları arayabiliyoruz, böylece Fitbit ile giriş yapabileceğiniz Fitbit gibi şeyler var.

73
00:04:41,690 --> 00:04:45,220
Ve aslında hepsini görebileceğimiz tonlarca ton var ve

74
00:04:45,440 --> 00:04:49,450
Spotify Reddit tumblr Google artı sahibiz.

75
00:04:49,700 --> 00:04:53,630
Ama en popüler olanı Facebook Twitter ve Google olacak.

76
00:04:53,620 --> 00:04:58,220
Ve sonra da yerel kimlik doğrulama olarak bilinen şey, burada kullanıcı adı, e-posta

77
00:04:58,490 --> 00:05:00,620
ve şifre olmak üzere başlayacağımız şey.

78
00:05:00,620 --> 00:05:01,170
TAMAM.

79
00:05:01,370 --> 00:05:03,900
Bu pasaport kullanacağımız temel araçtır.

80
00:05:03,940 --> 00:05:07,660
Evet, kullanıcı uygulamamız büyük bir yardımcı olacaktır.

81
00:05:08,060 --> 00:05:12,960
Ancak burada sahip olduğumuz Passport local adlı başka bir paketi kullanacağız.

82
00:05:13,190 --> 00:05:17,280
Ve kimlik doğrulama için bu planlardan veya stratejilerden biri.

83
00:05:17,360 --> 00:05:25,160
Yani bir pasaport var Facebook bir pasaport Twitter pasaport Google ve pasaport yerel ve 300'den fazla farklı

84
00:05:25,160 --> 00:05:30,700
strateji pasaport yerel kullanıcı adı ve şifre için başlamak için ne yapacağız.

85
00:05:30,890 --> 00:05:36,610
Ancak pasaport için gerçekten harika olan şey, bu kursun ileriki kısımlarında biz gidip Facebook veya Twitter ekleyebiliriz

86
00:05:36,800 --> 00:05:42,290
ve biz de yerel kalabiliriz ve bizim uygulamamıza girmek için beş tane 10 farklı yol bulabiliriz.

87
00:05:42,320 --> 00:05:47,420
Genellikle oldukça sınırlı tutmak istersiniz, ancak Pasaport kullanarak ve pasaportun adını vermek istediğimiz kadar çok

88
00:05:47,420 --> 00:05:48,500
kişiye sahip olabiliriz.

89
00:05:48,530 --> 00:05:52,490
Bu, bu giriş noktasını her türlü destinasyona sağlamakla ilgili.

90
00:05:52,870 --> 00:05:58,240
Tamam ve Passport yerel mongosu denilen kullanacağımız bir paket daha var.

91
00:05:58,520 --> 00:06:04,460
Bunun için hub'ı açık tuttum ve pasaport yerel Mongoose pasaport ile kimlik doğrulamamızı uygulamamıza

92
00:06:04,460 --> 00:06:09,660
yardımcı olacak başka bir paket ve özel olarak mongoose ile çalışacak şekilde tasarlandı.

93
00:06:09,830 --> 00:06:11,450
Dolayısıyla bunu kullanmak zorunda değiliz.

94
00:06:11,540 --> 00:06:16,310
Pasaport yerel Mongoose pasaportunu daha hızlı hale getirmek ve bizim için

95
00:06:16,310 --> 00:06:19,430
daha basit hale getirmek için yardımcı olacak.

96
00:06:19,520 --> 00:06:24,620
isteğe bağlı olarak bölümümüzde, bu araçlardan hiç biri olmadan sıfırdan bir sanat hazırlayacağız.

97
00:06:24,650 --> 00:06:25,760
Ve elbette sıfırdan

98
00:06:25,980 --> 00:06:26,470
TAMAM.

99
00:06:26,570 --> 00:06:28,290
Yani bunlar üç ana araçtır.

100
00:06:28,340 --> 00:06:32,810
Şimdi sana uyarılarımızı sunacağımıza dair hızlı bir demo vereceğim, bu da görsel

101
00:06:32,810 --> 00:06:34,420
olarak çok heyecan verici değil.

102
00:06:34,520 --> 00:06:36,020
Hiç stil vermedim.

103
00:06:36,020 --> 00:06:39,840
Ama Seraf'ı kampa ekleyeceğiz ve bunu şekillendireceğiz.

104
00:06:40,000 --> 00:06:42,940
Ancak şu an için bu, size göstermek istediğim bir barebone uygulamasıdır.

105
00:06:43,220 --> 00:06:45,870
Dolayısıyla bu ana sayfada başladık ve üç düğmeyiz var.

106
00:06:46,120 --> 00:06:53,420
Giriş yap ve giriş yapın ve yalnızca giriş yaptıysanız görüntüleyebileceğiniz gizli bir sayfa kaydırma sırrı

107
00:06:53,420 --> 00:06:53,930
var.

108
00:06:53,960 --> 00:07:00,770
Dolayısıyla şimdi denersem oraya girersem giriş yapmamış olurum ve bir giriş çizelgesini geri alıyor ve oturum

109
00:07:00,760 --> 00:07:06,510
açma formunu gösteriyor, böylece kayıt yapacağım ve sana o zaman gidebiliriz gösterelim gizli sayfa.

110
00:07:06,830 --> 00:07:15,680
Yani kullanıcı adı paslanmış dört veya beş altı yapacağım ve şifre sadece şifre olacak ve daha sonra kayıt olacağım.

111
00:07:18,350 --> 00:07:21,030
Ve şimdi ziyaret edebileceğim bir sırrı kesmemi gerektiriyor.

112
00:07:21,290 --> 00:07:26,090
bilgisayarımı aldığım yedinci veya sekizinci sınıftan hücremden korkunç utanç verici bir fotoğraf var.

113
00:07:26,380 --> 00:07:28,040
Ve gizli sayfada, ilk dizüstü

114
00:07:28,040 --> 00:07:28,900
Sadece berbat.

115
00:07:29,090 --> 00:07:33,180
Açıkçası bir nedenden ötürü gizli sır gizlensin.

116
00:07:33,200 --> 00:07:41,530
Şimdi gidip gidersem artık gizli yazdığınız bölüme gidememekteyim beni oturum açma çizgisine yönlendirecek ve burada da

117
00:07:41,540 --> 00:07:42,670
oturum açabilirim.

118
00:07:42,710 --> 00:07:49,920
Dolayısıyla, yalnızca şifre olan doğru şifre ile Rusti dört beş altı'yı kullanacağım ve kaydolduğumda

119
00:07:49,920 --> 00:07:58,370
veya oturum açtığımda ve beni bu sırlara geri götürürse ve ben kaldıysam ana sayfaya gidebilir ve gizli

120
00:07:58,370 --> 00:08:00,620
sırt çantasına geri dönebilirim. giriş.

121
00:08:00,620 --> 00:08:06,180
Dolayısıyla, bunun işe yaradığı her şey, etrafında bulunan her şeyin oturumlar diye adlandırdığı konsepttir.

122
00:08:07,030 --> 00:08:09,680
Hangi oturumların olduğuna ilişkin hızlı bir özet vereceğim.

123
00:08:09,830 --> 00:08:16,360
Temel olarak GTP'nin stateless protokol olması gerekiyor; bu istekleri gönderirken bu isteklerin birer zaman

124
00:08:16,370 --> 00:08:21,920
şeyler olduğunu ve geçmişinizle ilgili veya önceki istekleriniz hakkında bilgi içermediği anlamına

125
00:08:21,920 --> 00:08:22,660
geliyor.

126
00:08:22,730 --> 00:08:24,020
Birbirleriyle bağlantılı değiller.

127
00:08:24,050 --> 00:08:29,420
Bir isteği olan bir durum yok, yalnızca oturum açabilmeyi istemek için

128
00:08:29,420 --> 00:08:32,690
kullanıcıyı uygulamayı zorlaştıracak tek seferlik bir işlem.

129
00:08:32,930 --> 00:08:38,680
Sunucuya, Rustie 4 veya 5 6'nın hala oturum açtığını ve bunun nasıl yapılacağını oturumları

130
00:08:38,690 --> 00:08:41,280
kullanarak ve hangi oturumların yapacağını bilmesini istiyorum.

131
00:08:41,360 --> 00:08:44,750
Onlar sadece HTP'yi stateless yapmanın bir yoludur.

132
00:08:44,750 --> 00:08:49,880
Devletin sağlanması için bir yol var; bu nedenle, birisi oturum açtığımda bu

133
00:08:49,880 --> 00:08:55,300
uygulamada yaptığım her istekte oturum açtığımda sunucuya gönderilen bu isteğin içinde kaydedilen o

134
00:08:55,550 --> 00:09:00,480
kullanıcı hakkında biraz bilgi var aslında tüm kullanıcı adının kullanıcı şifresi değil.

135
00:09:00,620 --> 00:09:05,320
Ancak bu biraz bilgi ve kodlanmış ve temelde bir sır olarak yapılmış.

136
00:09:05,450 --> 00:09:10,760
şeye tercüme edilecek ve bu bilgileri birinin oturum açıp açmadığını söylemek için kullanacaktır.

137
00:09:10,760 --> 00:09:16,870
Ve sonra sunucuma gelir ve pasaport bunu görecek ve temelde kodun çatlamasını veya şifrelenmemiş

138
00:09:16,880 --> 00:09:18,250
olduğunu anlayan bir

139
00:09:18,470 --> 00:09:21,350
Dolayısıyla, uygulamayı ekledikten sonra bu daha mantıklı olacaktır.

140
00:09:21,350 --> 00:09:26,460
Ancak önemli konsept, Oturumların HTP taleplerimizde devlet sahibi olmamıza izin vermesidir.

141
00:09:26,620 --> 00:09:27,730
Böylece veri gönderebilirim.

142
00:09:27,770 --> 00:09:33,670
Ana sayfaya geri dönebilirim, yine de Rustie 4 5 6 olarak giriş yaptığımı

143
00:09:33,670 --> 00:09:36,260
biliyor ve sorunsuz sırrıma geri dönebilirim.

144
00:09:36,590 --> 00:09:41,410
katılan dört beş altı Rustie olduğunu söyleyen küçük bir bilgi gönderiyorum.

145
00:09:41,680 --> 00:09:44,210
Bunun sebebi, her isteğim olduğunda, girişime

146
00:09:44,210 --> 00:09:48,620
Ve sonra kayıt dışına çıktığımızda bu bilgi parçalanmadı.

147
00:09:49,120 --> 00:09:55,120
Şimdi sır çevirmek için gittiğimde, oturumda kullanıcı yoksa o kişinin böyle bir sırrına girmesine izin

148
00:09:55,280 --> 00:09:57,540
vermeyeceğini söyleyen bir mantığım var.

149
00:09:57,620 --> 00:09:59,370
Bunları slash oturum açma yönünde yönlendirin.

150
00:09:59,670 --> 00:09:59,940
TAMAM.

151
00:09:59,960 --> 00:10:04,400
Dolayısıyla, bu basit uygulamayı oluşturduğumuzda ve oturumlarımızda yardım almak için

152
00:10:04,390 --> 00:10:09,440
oturumlar uyguladığımızda bir sonraki videoda bunların hepsini daha ayrıntılı bir şekilde inceleyeceğiz.

153
00:10:09,430 --> 00:10:14,220
Bir sonraki videoda da göreceğimiz Hızlı oturum adlı bir paket kullanacağız.

154
00:10:14,750 --> 00:10:16,870
Tamam, şimdilik tanıtmak istediğim tek şey bu kadar.

155
00:10:16,880 --> 00:10:23,890
Passport J'yi, yerel kimlik doğrulama modülü veya pakete ek olarak kullanıcı kimlik doğrulamasını oldukça hızlı ve

156
00:10:23,890 --> 00:10:29,510
nispeten ağrısız bir şekilde uygulamamıza yardımcı olacak pasaport yerel modeli olarak kullanacağız ve

157
00:10:30,130 --> 00:10:32,970
bir sonraki video görüntüsünde basit uygulama.

158
00:10:33,080 --> 00:10:38,000
Sonra bir kez bu işe başladık, sonra kampa geri dönüp kullanıcı doğrulamasını oraya uygulayacağız.

159
00:10:39,050 --> 00:10:40,100
Pekala, bir sonraki video'da göreceğim
