Yalnızca kod değil, kimlik doğrulama koduyla bıraktığımız yerden başlayacağımız bu derste tekrar
hoş geldiniz.
Sen asla kod yazamazsın.
Beni burada buluyorsun.
Bu yüzden bölüm 3 boyunca kodlayın.
Şimdi kimlik doğrulama etine giriyoruz.
Bu kayıt yollarını kayıt güzergahlarını ve kayıt formunu ekleyerek başlayacağız ve
bu videonun sonuna kadar uygulamanıza kaydolabileceğimizden emin olalım.
Çıkış yapamayacağız.
Giriş yapamayacağız ancak kayıt olabileceğiz.
TAMAM.
Öyleyse başlayalım.
Konuşmamız gereken ilk şey, eklememiz gereken yollar.
Ve bunu yapmadan önce burada küçük bir bölücü ekleyeceğim,
çünkü bunu yalnızca biraz eşit işaretlerle yapacağım yolları söylüyor çok fazla içeriğe sahibiz.
Sadece tüm rotaların bu çizginin altına düştüğünü açıkça belirtmek için.
TAMAM.
Bu yüzden eğik çizgimiz var ve gizli yolumuz var.
Şimdi aşağıya Auth'imize ekleyin. İhtiyaç duyduğumuz rotaları gözden geçirmek için güzergahlar.
Aslında bu çarpıcı ana sayfanın çalışma sürümüne gidiyorum ve kayıt işlemini
tıkladığınızda URL'nin eğik çizgi kaydının olduğunu ve bir form göründüğünün farkına varacağım.
Dolayısıyla, aslında kaydolma formunu gösteren bir rota eğik çizgi kaydına sahibiz ve
sonra bu formu incelersek, eğik çizgi kaydı eğik çizgi kaydına bir gönderme isteği gönderdiğini görürsünüz.
Çizelge kaydı diye çağırmamıza gerek yok.
Kaydolma veya kayıt gibi şeyler görürsünüz.
İstediğiniz her şey olabilir ancak kayıt bizim için iyi.
Böylece apt'a geri döneceğiz.
Evet.
Ve bu iki güzergahı da eklemeliyiz ve bir uygulama ile başlayıp eğik çizgi kaydı almam.
Ve yine bunun amacı, formu göstermektir.
Kayıt formunu gösterin.
TAMAM.
Böylece eğik çizgi kaydını alabilir ve sonra burada geri arama isteği ve yanıtı buna benzer ve
redstart render yapacağız ve onu şablon kaydı olarak arayacağız ve sonra yapılması gereken bir sonraki
mantık, kayıt formunu oluşturmak olacak.
Dolayısıyla, dokunmatik görünümler eğik çizgi kaydı yapacağız.
E. J. Evet ve sonra aynı dosyayı açacağız ve içeride
sade bir şekilde başlayacağız, sadece kayıt formu ve kaydettiğimizi söyleyelim ve bunu görebildiğimizden emin olalım.
Sunucu başlatın, sonra buradaki uygulamamıza gidelim.
Başlamak için kök yoluna geri dönün.
Ve şimdi kayıt defterini kesip onun için kayıt olalım.
Harika.
Şimdi bir foruma girelim ve formumuzun kullanıcı adı parola için iki girdi olması gerekmektedir.
Bu nedenle bir form tanımlayarak başlayacağız ve geri dönüp yöntemi uygulamaya koyacağız.
Bir girdi ile başlayalım.
Her ikisi de metin yazdı, ancak şifre giriş türünü şifreye eşit hale getirebiliriz, ki bu aslında daha
iyi bir fikir.
sadece bunun kopyasını yapacağım ve şifre ve yer tutucu şifre ve kurtarma olacağından giriş türünü yapacağım.
Yani girdi türü, metin yer tutucusuna benzeyen kullanıcı adıyla aynı kalıyor ve sonra
Ve sonra bir gönderim ekleyelim ve biz de giriş türünü gönder veya göndermek için eşit yapalım.
Veya.
Bir düğme etiketini tercih ediyorum.
Düğme formun bitiminde olduğu sürece ikisi de çalışacaktır.
Formu otomatik olarak gönderecektir.
TAMAM.
biz sadece buna bir göz atarak başlayabiliriz ve formumuzu görürüz fakat iki önemli şeyi eksikiz.
Bu nedenle gönderip sonra giriş türünüz var, çünkü metin girdi türü şifreye giriyor ve
Her şeyden önce form herhangi bir yere gitmiyor ve bir yere göndermiş olsalar bile bu
öğelerden herhangi birini göndermeyeceğiz, çünkü ad özniteliklerine sahip değiliz.
Bu yüzden adını kullanıcı adıyla eşitlemeliyiz ve ad şifreyle aynı ve biz de kaydedeceğiz.
Şimdi forma bakarsak hiçbir şey farklı görünmemelidir, ancak şimdi neredeyse kurulmuştur.
Şimdi form etiketiyle ilgili bilgileri eklemeliyiz.
Ya da harekete geçme yöntemimiz var.
Dolayısıyla, yazarın da yazacağı eylem var.
Ancak bunu bir gönderim isteği olarak göndereceğiz ve henüz bu rotamız yok.
Dolayısıyla formu doldurup yenilediysem şu an formu doldurup doldurursam, asılı kalır ve
nihayetinde zaman aşımına uğrar, çünkü bir post-road eğik bir kaydı olmaz ve bu
tabii bir şey çağrılabilir ancak klasik rota eğik kaydını almakla aynı şey olarak adlandırmak.
Bu yüzden aynı şeyi yapalım ve bu rota aslında kullanıcıların kayıt işlemlerini yapmaktan
sorumlu olacak ve eğik çizgi kayıt fonksiyonu isteği yanıtı veren bir uygulama yapacağız.
Ve burada, başlatmak için tüm mantığı ekleyeceğiz.
ve post-tribe kayıt yapacağız.
Bağlandığından emin olmak için yalnızca güzel bir dinlenme
Ve sunucuyu yeniden başlatıp sayfayı yenilemek, sayfanın bazı rastgele verileri doldurup Gönder tuşuna basarsak.
Taslak sonrası taslak görmeliyiz.
Oraya gidiyoruz.
Demek ki formumuz doğru yere gönderiliyor demektir.
Şimdi bunu yapıyoruz, eğlencenin bir parçasıyız ki, kullanıcıyı gerçekte idare ettiğimiz kısmı,
çoğunu görmediğiniz 10 yeni satıra kaydoluyor.
Bu yüzden sözdizimini yazarak başlayacağım ve sonra her satırda durup duracağım.
Gerçekten bir incelememiz gereken ilk şey, gövde çözümleyici eklememiz ve
formdan veri alacağımız için yapılandırmamız gerektiğidir.
Bu form vücutta veri gönderiyor ve talep gövdesi diyebilmek istiyoruz.
Quest up Vadi şifresi için adınızı kullanın.
Şu anda bunlar boş olacak.
Dolayısıyla, URL kodlanmış gövde bursarı noktasını kullanan bir uygulama yapmamız yeterlidir ve daha sonra bu
genişletilmiş doğruyu ekledik.
Ve yazmaya alıştığınız şu satırlardan biri daha.
Herhangi bir zamanda bir form kullanıp bir isteği veri yayınlayacağımıza ihtiyacımız var.
Tamam, şimdi bitti.
Dolayısıyla, kullanıcıların kaydolmaya çalıştığı formdaki kullanıcı adı ve şifreyi
içeren kullanıcı adı ve şifresine istek gönderebilmeliyiz.
Şimdi, mantığa geri döndük ve bahsettiğim birkaç satığı yazacağım ve daha sonra
bunları açıklayacağım.
Dolayısıyla kullanıcı kaydetmez ve daha sonra kullanıcı noktası kaydı yerine Yeni kullanıcıyı ve Yeni
Kullanıcı'ya geçeceğiz.
Kullanıcı adını geçmek için gideceğiz. Bu kullanıcı adına Oddy talebinde bulunmakla eşit ama bu yeni
kullanıcıya şifre eklemiyoruz.
Yeni kullanıcı isteği gövdesi şifresi virgülünü oluşturduktan sonra onu ekleyeceğiz ve daha sonra
bir geri arama fonksiyonu ekleyeceğiz ve daha sonra bunu açacağız.
TAMAM.
O halde şimdiye kadar yaptıklarımız hakkında konuşalım.
Veritabanı için güvende olmayan yeni bir kullanıcı nesnesi oluşturuyoruz, ancak yeni bir kullanıcı ve biz sadece
kullanıcı adını veriyoruz.
Ve bunu yapmamızın sebebi, şifreyi veritabanına kaydetmememiz.
Bu gerçekten iyi bir fikir değil.
Bunun yerine saklamanızı size göstereceğim.
Bir kere bir veritabanında bir şey olsun, ancak şifre değil.
Dolayısıyla, şifreyi ikinci bir argüman olarak kullanıcı dot registerına geçirdik ve dot register'ınızı kullandık.
Bir kullanıcı adına sahip olan bu yeni kullanıcıyı alacağız ve sonra bu şifreyi, temel olarak,
bu büyük sayı ve harf dizisine dönüştürdüğü ve veritabanında saklamış olacağımızı karıĢtıracağız.
Böylece, oluşturmak istediğimiz kullanıcı nesnesini iletir ve ardından şifreyi ayrı ayrı göndeririz.
Ve sonra her şey yoluna girecek olursa, içinde her şey olan yeni bir kullanıcı dönecektir.
Kullanıcı adı vardır ve sonra da karma parolası vardır.
Bak işte işe yarayıp yaramayacağına bakalım.
Ve burada yerine, basit hata ekleyeceğiz ve bir konsol günlüğü hatası
yapacağız ve sonra da aynı şekilde kırmızı bir nokta render yapacağız.
Ve eğer bir hata yoksa, Passport nokta doğrulama yerel yapmak için başka bir satır var.
Ve sonra bunu daha sonra açıklayacağım.
Yanıt işlevi isteyin ve bunun yerine gizli sayfasına yönlendireceğiz.
Bu, kullanıcı oluşturulduktan sonra gerçekleşir ve bir hata varsa bir hata yoktur.
O kayıt sayfasını çıkartacağız ve burada dönüşümüz var.
Her şeyi kısa devre yapacaktır.
Ve eğer bir hata yoksa, pasaport doğrulamasını yapacağız.
Yani pasaport kimliği doğrulanmış olan bu satır, oturumdaki her şeyin kiminle ilgileneceği konusunda aslında kullanıcıyı
vog edecektir.
Doğru bilgileri saklar.
Burada belirttiğimiz seri hale getirilmiş kullanıcı yöntemini çalıştırır.
Ve sonra yerel stratejiyi kullanmak istediğimizi belirtiyoruz.
Gelecekte başka bir strateji kullanmak isteseydik ve onu kurduysak, bunu Twitter veya
Facebook olarak değiştirebiliriz.
Ve yapmanız gereken başka şeyler de var.
Kaydolmamız ve Twitter'da ve Facebook'ta kimlik bilgilerinin olması gerekiyor ve uygulamalarımızı kayıt ettirmek zorundayız.
Bu yüzden daha karmaşıktır.
Ancak mantık ve pasaport söz konusu olduğunda, işleri takas edebiliriz ve yapmamız
gereken bazı küçük değişiklikler vardır.
Fakat genelde pasaport, farklı stratejileri takas etmeyi gerçekten kolaylaştırıyor.
Böylece yerel kullanacağız.
Ve bu yine de sadece kullanıcıyı oturum açacak.
Ve kullanıcı giriş yaptıktan sonra gizli gizli gizli adresine yönlendireceğiz ve bu sadece kişisel
bir tercih.
Rotaya ana sayfaya geri dönebiliriz, ancak eğik çizgi sırrı hepimiz için burada olduğumuz.
Bu yüzden kayıt olduktan sonra bir kez kayıt yaptığımız zaman, bir sorun çıkmadığı sürece gizli olarak eğik
çizgiye çekilmeliyiz ve daha sonra kayıt formuna dönelim.
Bu yüzden, herhangi bir sözdizimi hatası olmadığından emin olarak bunu test edelim.
İyi görünüyor.
Şimdi uygulamamıza gidelim ve sayfayı yenileyelim ve Kaydolun.
Bu yüzden Colt gibi bir hesap oluşturacağım ve şifrem sadece şifre olacak ve hit gönderme yapmayacağım ve gizli bir sayfaya geldik ama
bu iyi bir haber ama işe yaradığından emin olmak için.
Sunucuyu durduralım ve gerçekte Mongo'yu açalım ve veritabanıma bağlanacağım, böylece Digby'leri
göstereceğim ve veritabanı Auth. demo uygulaması.
ait koleksiyonları inceleyeceğim ve sonra D.'ye gideceğiz.
Bunu kullanacağım ve sonra koleksiyonlara B kullanıcıların tüm DB kullanıcılarını buldıklarını görebilirsiniz, bunu biraz daha büyük hale getirmek demektir.
Kayıt olduğumdan beri tek bir kullanıcı var ve burada çok fazla bilgi var.
Gerçekten çok fazla değil sadece birkaç parça var ama çok gibi görünüyor.
En önemlisi burada bir kullanıcı adı var.
Adın Colts.
Belirttiğimiz tek parça bize normal görünüyor.
Ve sonra tuz ve karma bu şeyler var ve sıfırdan birimin kimlik doğrulamasında bunlar hakkında
daha fazla konuşacağım.
Bu yüzden, şu ana kadar bahsedeceğim şeylerin hepsine çok fazla ayrıntıya girmeyeceğiz; bu
durum, ham şifrenin benim durumumdaki kelime şifresinin veritabanında hiç saklanmadığı anlamına geliyor.
Depoladığımız şey bu deli karma versiyon.
Ve sonra tuza denk gelen bu başka şey tuzağa düşürmemize yardımcı olur.
Ve bize yardım ederek hepsinin, pasaport yerel manglers paketi tarafından halledildiğimiz anlamına geliyor;
burada kurduğumuz ve burada yaptığımız bir tıpa olarak yeniden yapılandırdık.
Bu, hashingten tuzlamadan veritabanına şeyleri saklamaya kadar her şeyi halleder.
ya da yeniden kullanıcı dot register'ını yeniden boyutlandırdı ve bir kullanıcı adına sahip yeni bir kullanıcı gönderdik.
Tek yapmamız gereken bu basit çizgiydi
Ve sonra her şeyle ilgilenir.
Forma şifre veriyoruz ancak asla kullanıcıya kaydetmiyoruz.
Bunun yerine her şeyi ele alır ve hiçbir zaman bir şifre kaydeder.
Aslında hash sürümünü kaydediyor.
TAMAM.
O halde şimdi Mongo'dan çıkalım.
son şey, dizin sayfasını veya ana sayfayı açmaktır, yani ev yaratma işini okudum.
Ve şimdi kayıt yapmaya çalışalım yapabildiğimiz en
Bu yüzden C9'u görüşlerini eve bırakalım ve bir bağlantı ekleyelim, böylece bir müttefik ekleyelim ve bu
bağlantı kayıt sayfasına gitmeliyiz.
Dolayısıyla, bir nakit kaydına eşit bir yolculukla demirli bir etiket olacak ve metne kaydolma işlemini sadece
metin içine ekleyeceğiz.
Şimdi sunucuyu başlatırsak bütün bu uzaktaki düğümü temizleyelim.
Evet ve ziyaretçi uygulaması ve ana sayfasına gidin.
Artık kayıt olabilmemiz için bir kayıt bağlantısı var.
Harika.
Bu yüzden, bu videoda kapsamak istediğim her şeyi bir sonraki videoda kapattık.
İşlevsellik girişimi üzerinde çalışacağız.