Ciao, questo è che non vanno in camera.
E bentornato.
Ora andiamo avanti e implementiamo il pezzo finale per la funzionalità di logging.
Quindi qui viene fornita una schermata di accesso, quindi avremo una farm in cui dobbiamo inserire la nostra e-mail
e la password e una volta inviati tali dettagli verranno passati sul back-end dove abbiamo bisogno di
autenticare tali credenziali.
E se l'autenticazione ha successo, il che significa che l'utente ha inserito la password corretta
e l'e-mail corretta, quindi inoltriamo l'utente alla pagina dei miei libri in modo che lui o lei possano visualizzare i libri
che l'utente ha salvato.
Ma se l'autenticazione fallisce, riportiamo l'utente alla schermata di accesso in modo che
possa inserire nuovamente l'e-mail dell'utente e la password.
Questa è la funzionalità che implementeremo.
Quindi la cosa principale che stiamo per implementare è la presentazione del modulo.
Finora non abbiamo guardato quella sottomissione della forma.
Quindi tutto ciò che abbiamo visto è stato mostrare un po 'di elementi in una pagina, ma in realtà non abbiamo fatto
alcuna sottomissione di modulo che sta prendendo informazioni dall'utente e passandolo al back-end.
Quindi questo è qualcosa che esploreremo in questa particolare conferenza.
Finora tutte le richieste inviate dal browser sono in corso ma sapete anche che esiste una
richiesta POST di cui discutiamo.
Quindi in questo caso genereremo una richiesta POST come invio di un modulo, quindi guarderemo a ciò
e vedremo anche qualcosa.
SESSIONI naturalmente in possesso e questo è un concetto molto importante.
Quindi spiegherò di cosa si tratta.
Quando arriviamo ora, la prima cosa che voglio fare è.
Quindi questo è ciò che vedi qui come tutte le regole della tabella utente e tutti gli
utenti che sono 5 utenti su tutti hanno la password come test e la stiamo memorizzando in formato chiaro tutti i caratteri sono
visibili qui.
E questo non va bene, perché se qualcuno si intromette nel tuo sistema, allora possono afferrare
tutte le password e l'hacking e usare le password è un'attività piuttosto comune sul web e lo sentiamo continuamente
nelle notizie.
Quindi non dovremmo farlo.
In effetti dovremmo conservare e mantenere una buona forma di queste password.
OK.
Quindi per quello usiamo qualcosa chiamata funzione hash una funzione di hash crittografica che ti porterà la
password che l'utente inserisce.
Diciamo durante il tempo di registrazione e quella password verrà crittografata usando la funzione hash crittografica della funzione hash
e che verrà memorizzata nella password.
In questo modo non memorizzerai mai una password come questa, ma lo svilupperai come modulo crittografato.
Quindi non si tratta solo di hacking, ma i dipendenti dell'azienda che sta costruendo questo tipo di prodotto possono guardare
il database e possono guardare la tua password e potrebbero essere in grado di utilizzarla impropriamente.
Quindi, se stai sviluppando un prodotto, assicurati che le password siano tutte sempre in forma
crittografata.
OK.
Quindi andiamo avanti ed eseguiamo una query.
Quindi la funzione di hash crittografica che sto per usare te lo mostrerò più tardi.
Non è importante, ma ho già creato la password su una query hammock.
Lascia che me lo copi.
Chiedi la tua richiesta.
Quindi questo è il modulo crittografato per il meglio quindi per tutti loro è solo la stessa password crittografata.
Quindi la funzione hash genererà lo stesso codice nel momento.
Quindi,
come puoi vedere, tutti sono stati aggiornati dal test a questo.
Quindi la cosa buona è che sono criptati e sono anche irreversibili, il che significa che qualcuno non
può prendere questo modulo crittografato con password e non può rigenerare il file originale.
OK.
È sempre un solo modo.
Quindi non è possibile rigenerare l'origine e la password.
Così ora quando si accede al sistema.
Quindi inseriamo il nome utente e la password della password nella parte posteriore e quando viene inviato al back-end in modo
tale da contenere un contenitore.
Quindi il nostro solare.
Bene, così tanto back e la logica torneranno ad ottenere quella password che è in formato chiaro e
competerà in una password crittografata.
Ma quello che è memorizzato nel database è come avviene l'autenticazione.
OK.
Quindi questa è una cosa in modo che possano scendere.
Ora un'altra cosa e questa particolare demo che stiamo per fare è avere il logo uplink.
Proprio come il VB sta effettuando l'accesso.
Una volta che l'utente si blocca, è necessario accedere anche per prenotare le pagine sfogliare i miei libri.
Devi aggiungere una nuova voce di menu.
Quindi questo è qui.
Quindi questo è il link del logo.
Quindi permettimi di esplorare Dodge's e abbiamo la barra di navigazione in alto.
Così abbronzati o semplicemente le persone mostravano un link.
I miei libri dicono che proprio sotto Darton, per me, qui c'è quel collegamento.
Lascia che copi questo qui così sapremo come.
I miei libri su Lagat.
Allo stesso modo nella mia libreria solo PBB come navigare.
Ho finito.
Il nuovo logo lampeggia.
Quindi questo è un browse qui.
E proprio giusto a quel logo.
Quindi Bozon si disconnette dalla mia scatola e sfoglia i miei libri.
Esco.
Quindi quelle sono le due cose.
Quindi abbiamo bisogno di un login o semplicemente di essere a posto.
Quindi ascoltiamo il vero progetto.
OK, quindi stiamo per aggiungere che ora una cosa che voglio mostrare qui nel collegamento Lagat è quindi anche un
link quindi ha un solo tag di ancoraggio.
Quindi, ancora una volta chiamiamo il bot di contesto get in modo che il contesto che è tre
neo-GOP verrà aggiunto qui e chiameremo un nuovo ordine.
OK.
In precedenza avevamo il segnalibro di una barra.
Quindi questa volta è stata definita una barra che significa che stavolta scriveremo un nuovo controller solo per
gestire tutto il registro e le relative funzionalità, indipendentemente dal fatto che si tratti di accesso o registrazione o password
dimenticata di ogni PC e sito Web.
Quindi, per tutti questi tipi di funzionalità, possiamo disporre di un controller separato per il segnalibro. Abbiamo un
controller diverso.
Quindi non stiamo implementando per quale password o registrazione dobbiamo solo accedere o anche per disconnettersi.
Quindi per spolverare sai che può essere implementato più tardi e puoi implementarlo se sei interessato.
Ma siamo interessati solo ad accedere a Logwood.
Quindi questa è la parte che registra la barra o la disconnessione delle barre.
Quindi volevo solo mostrartelo e useremo questi modelli di yodel.
Quindi andiamo avanti e creare il registro nella pagina di Dodge.
Quindi sul Web e facendo clic con il pulsante destro del mouse e vedendoti in un registro GSP in dodgiest essere OK il modello predefinito è buono,
ma come previsto, lo sostituirò con il codice di log.
Come vedi il pezzo
mancante.
Quindi tutto il resto è lo stesso.
Quindi, nonostante il login qui, vedrai qui e la testa viene effettivamente visualizzata qui.
Viene visualizzato qui.
OK.
Volevo solo mostrarvelo perché stavo parlando di questo, ma non lo stavo mai
mostrando a te e alla pagina e tutto il resto è lo stesso di come conosci la navigazione e non la navigazione
dell'intestazione che mostra il nome attraverso Leo.
Ed ecco il dentro il corpo.
Qui abbiamo la forma.
Ecco come è il tag del telefono sul tag form.
E qui finisce qui all'interno del tag form che abbiamo quella tabella ma la cosa principale è che noi abbiamo
il modulo stesso l'e-mail.
Questo è il testo E-Man Ma questo è il tag DML intoppo per la casella di testo.
Ci chiami tipo uguale al testo un nome di questa casella di testo è l'e-mail.
Quindi questo è quello che abbiamo.
Ma il testo attuale viene effettivamente visualizzato fuori qui qui per l'e-mail.
Allo stesso modo abbiamo la password e qui il tag Hetchy come input ma quel tipo sarà la password.
OK, non è un testo.
E con quello quando inseriamo la password i caratteri non saranno visibili.
Quindi è per motivi di sicurezza.
Quindi questa potrebbe essere chiamata una password ci darà quella password anemie di sicurezza.
Quindi il valore di questi nomi è quello che otterremo invocando la richiesta diretta e non il metodo dei parametri.
E finalmente abbiamo il pulsante di invio.
Quindi, ancora una volta sarà inserito.
Quindi per tutti e tre i documenti HDMI è immesso sul retro dell'ingresso.
Dice che il tubo sta variando o è o digitare questa password XT o digitare submit.
OK.
Questo è tutto.
E sul pulsante di invio questa è l'etichetta che va sul pulsante di invio dice il valore uguale
a log in.
Ora diamo un'occhiata al tag del telefono.
Quindi la materia è ciò che abbiamo.
Ti stiamo vedendo solo postare.
OK.
Ecco come abbiamo specificato.
È vero che sarà Metford on se lo rimuovi per impostazione predefinita sarà richiesto di ottenere un'azione come
destinazione.
Dove vuoi inviare questi dati in modo da richiedere o ottenere il contesto, ma come al solito essere qui su barra.
OK, quindi abbiamo questo.
Questo è il solito schema.
Quindi definiremo questa arte in un nuovo controller o controller OT che creeremo
in seguito e andremo lì.
E anche per il log out qui dovresti vedere qui il blocco automatico della barra, mentre qui è
solo un taglio.
Quindi questa è la loro destinazione e questo è il post coltello.
Come arrivi qui?
Quello che succede è questa email e password.
OK.
Quindi questi parametri verranno aggiunti al fine di essere proprio così.
Anche questa era una richiesta di ottenere.
OK.
Quando stavamo inviando queste informazioni per la vendita.
Allo stesso modo verrebbe aggiunto qui come e-mail uguale a qualcosa e password uguale a qualcosa.
Ma con i post i dati non verranno mostrati nella barra degli indirizzi, ma verranno inviati come parte della richiesta stessa
nel corpo del messaggio.
Penso che ne abbiamo discusso all'inizio della lezione.
Così sarà che non verrà mostrato nel browser dei medici.
E questo è positivo perché stiamo inviando loro dettagli sui dettagli, soprattutto
se stai inviando molti dettagli se ci sono molti parametri della farm, quindi devi usare post o se stai
usando alcune informazioni di log se passi qualche log in credenziali quindi devi usare post di sicuro così.
Quindi questo è tutto.
Quindi questo è il login o va bene.
E quando creiamo che non è tutto, tutti i dispostivi verranno creati sotto questa cartella di
contenuti web sfogliati o semplicemente collegati ai miei libri.
Ora andiamo avanti e creiamo un nuovo controller chiamato auto controller.
Quindi è in New.
Questa volta sarà un subaffitto e quindi possiamo crearlo direttamente qui.
Sì, è possibile fare clic sul pacchetto e possiamo preordinarlo in tutti gli stand per l'autenticazione.
È solo una semplice convenzione che alcune cose usano il prossimo.
Quindi crea semplicemente Douget e Dubost che è stato creato qui.
Vedremo tutti i controller di segnalibro di Paxton e torneremo indietro.
Abbiamo avuto qualche ricognizione.
Quindi usiamo solo quell'anatra
e basta.
Quindi questo è il genere.
Quindi questo è il mio terzo Douget che dobbiamo sovrascrivere.
Quindi Bill come una dichiarazione if.
E questo è per il login.
E questo è per il logout.
È seguito il logout più tardi.
Quindi dacci una richiesta per tornare qui in questo caso perché diventa così cattivo punto e gli esseri
sono Nagata e questo non è
contenuto.
Lascia che ti dica anche questo penso di non averti mostrato questa ultima volta che provi a ricordare che Carter ci ha mostrato ma
non è così importante.
Tutto ciò che ristamperò qui verrà mostrato nella console fuori dal contenitore.
OK questo è tutto.
E questo è per l'atto.
Quindi ora abbiamo bisogno di ricevere e-mail e password in modo da richiedere in tal modo di
eliminarli dalla loro casella di testo.
Non chiamiamo in una terza carta.
È giusto un nuovo motore.
Usa manager.
OK perché abbiamo a che fare con utenti non preferiti.
Quindi ottieni i documenti di istanza crea un metodo chiamato e-mail
di autenticazione Mintz-Plasse
autenticato.
Creiamo una terza auto creata OK leggiamo a lungo l'id utente è ciò che deve essere scritto.
Se è valido qui e la bambola è scritta, quindi questa sarà usata va bene.
Ora abbiamo detto che abbiamo bisogno di convertire questa password in una forma crittografata, quindi c'è questo materiale che
ho già scritto.
Si chiama e chiama Password.
OK, questo è qualcosa.
Come è scritto offline.
OK.
Ho creato questa classe chiamata String utile.
Ora abbiamo questo pacchetto chiamato semantica di Comox al quadrato o fedele alla tua tabella che ha tutte le classi di
utilità e abbiamo avuto classi come Henstridge DP connect.
Lo dirò da tutte le versioni precedenti.
Ho fatto questa nuova classe chiamata String utile ora e stringa utile il conto come tutti i metodi relativi alle stringhe
e uno dei metodi che ho fatto è stato terminare citando passaporto unquote che è l'unico motard che abbiamo su
questo passaporto prenderà il undertreatment della password e la versione squartata.
Quindi usa una funzione di hash grafica chiamata che si chiama negozio che viene usato per loro.
E puoi anche usare altri algoritmi.
Ma non entriamo in questo dato che questo è totalmente irrilevante a questo.
Cosa per noi qui.
Quindi sto chiamando questo metodo qui è un gestore utenti qui.
Quindi e-mail e all'interno del secondo argomento sto solo chiamando questa una password imbarazzante.
E poi mantenere quel passaporto è ciò che verrà passato con il metodo di autenticazione per arrivare a quello
e per ottenere questione che stai passando e-mail così come la fine e buona password.
Quindi andiamo avanti e creare una questione e la porta dell'utente.
Penso che abbiamo il terzo qui.
Ecco qui.
Quindi questo verrà fornito anche nella sezione delle risorse.
Quindi, per rimpiazzarlo, questo ed è un codice molto semplice.
Ancora una volta abbiamo il driver che carica la connessione durante la creazione dell'istruzione e stiamo
dicendo di selezionare l'ID dell'utente dove l'e-mail è uguale alla posta elettronica e la password è uguale alla password.
E non si tratta di citazioni singole perché queste sono stringhe.
E quello ha detto che stiamo ottenendo la dichiarazione e stiamo invocando questo metodo chiamato eseguire query OK.
E mentre stiamo iterando, abbiamo solo bisogno dell'ID.
Quindi se questo fa qualche regola che significa che l'e-mail e la password sono corretti ci sono nel
database, quindi stiamo mantenendo l'ID corrispondente.
Ora se non ci sono entrambi fuori porta, il che significa che l'utente non ha utenti con questa e-mail
e password, quindi non entreranno mai in questo ciclo sotto la regione e meno uno.
Quindi meno uno significa tassa di autenticazione e qualsiasi valore diverso da quello implica che l'utente è stato autenticato con
successo.
Quindi è così.
E vediamo
Assegniamo questo a qualcosa chiamato ID utente
e questo ID utente non è uguale al mio e così via.
Quindi devi inoltrare il controllo ai miei libri.
Altrimenti dovresti rimandare l'utente al servizio con una pagina di accesso ora che l'utente fa clic
su Lagat la stessa cosa deve accadere.
Ma se l'utente fa clic sull'ID utente, allora deve inoltrarlo ai miei libri.
Destra.
Quindi per quello vedremo un segnalibro tagliare i miei libri.
Ora qui lo stiamo inoltrando a un solido ma qui e qui ti stai inoltrando per essere solo sobrio.
Solo perché ti capita di avere questa barra all'inizio.
OK per Soledad.
Non ne abbiamo bisogno.
Quindi tienilo a mente.
Quindi quando stai implementando potresti commettere qualche errore e potrebbe essere difficile
capirlo.
Quindi questo è azione.
Ora una cosa riguarda la sizione.
Ora qui se lo guardi.
Quindi diciamo che l'utente non è stato l'utente sta visualizzando questa pagina.
Quindi lui sa che l'utente ha aggiunto questo oggetto ai segnalibri.
Questo è quello che possiamo vedere qui.
Il contenitore solare ha associato questo elemento all'utente.
E questo ha generato questa risposta.
Ora se l'utente fa clic su Sfoglia, dobbiamo mostrare tutti gli elementi che non sono ancora stati aggiunti ai preferiti in questo momento.
Ma come fa il server a sapere che la nuova richiesta proviene dallo stesso cliente.
Destra.
Quindi non lo sa e questo perché il protocollo è un apolide.
Quindi, una volta che il contenitore genera questa risposta se riceve una nuova richiesta, non sa che la richiesta proviene
dallo stesso piano.
Quindi, non appena genera questa risposta, dimentica completamente il tipo responsabile.
Quindi la seconda richiesta non saprà mai che proviene dalla risposta.
Quindi abbiamo bisogno di avere un modo per mantenere tali informazioni per quello che usiamo ed è una profonda recessione.
Quindi nella sessione essere in grado di memorizzare l'ID utente.
Quindi la sessione sarebbe coalman per più richieste provenienti dallo stesso cliente.
Va bene.
E questa è la stessa lingua, una caratteristica che viene usata anche nei siti di e-commerce per esempio quando si
cerca di vedere se alcuni articoli in un sito di e-commerce diciamo libri.
Quindi quei libri saranno aggiunti a un carrello della spesa.
E finalmente potrai controllare.
Quindi questo è un esempio o quando si accede a conoscere i vostri siti di posta elettronica
come Gmail o su altri siti come Amazon, saprete sempre tenere traccia delle vostre azioni in quel giorno utilizzare la
sessione.
OK, ecco cosa fa Hastur alla precessione.
E abbiamo bisogno di questo.
Quindi per quello useremo un altro metodo Frahm request object car get Sishen OK.
E questo tasso di omicidio e qualcosa chiamato sessione Hach DPP.
Quindi questo è unico per questo particolare oggetto di richiesta OK.
Quindi tieni a mente che ho appena importato la testa dovrebbe essere posizionata bene, la sua posizione di servizio è Shrem.
Questo pacchetto Jagex non così nero punto deve essere B.
Quindi questo è tutto.
Quindi questo è l'oggetto della sessione.
Quindi è un tipo di oggetto specifico per questa richiesta su quale oggetto di gara possiamo memorizzare qualsiasi dato.
Ok quindi vedrai un attributo set qui e vogliamo memorizzare l'ID utente che abbiamo appena ricevuto dal database
e entrambi abbiamo iniziato qui.
ID utente.
Quindi ciò che l'oggetto della sessione fa è creare un nuovo oggetto di sessione.
OK è solo una sessione di oggetti e associa quell'oggetto di sessione a qualcosa chiamato ID
di sessione.
OK.
E quando questa risposta viene inviata al client Hytrin, ottieni l'ID di sessione e la seconda volta fa una nuova
richiesta, sia per questa pagina che per un'altra pagina.
Passerà anche l'id della sessione quando il contenitore riceve l'ID della sessione.
Prenderà l'id della sessione e individuerà l'oggetto della sessione.
Quindi pensate che pensate che il contenitore è mating mantenendo una specie di mappa di hash proprio dove le chiavi
di tale ID sottovalutano un oggetto di sessione.
Quindi nella seconda richiesta, quando il client passa l'id della sessione, guarda se c'è un ID di questo tipo se
è lì, quindi prenderà quell'oggetto di sessione e l'utente può fare uso di quello che usa l'oggetto di sessione
duck e ottenere qualunque cosa dati che l'utente sta avviando in quell'oggetto di sessione.
In questo caso o stiamo solo ordinando un ID utente.
Ecco come il libro Sessioni.
Quindi inizialmente per la prima volta è apparso un oggetto di sessione.
Ed è realmente associato all'ID di sessione e fino al singolo client al secondo e l'ID di
sessione saranno passati al browser quando la risposta viene generata sul browser.
A sua volta per eventuali richieste successive il cliente passerà l'id di sessione su tutto ciò avverrà.
Implicitamente non facciamo nulla.
Quindi accade implicitamente su come ciò accada è una specie di spiegazione al di là di ciò che non possiamo spiegarlo qui.
Dovresti studiare separatamente.
È una cosa semplice ma è quello che fa e utilizza alcune tecnologie per questo.
Quindi Cookie deve essere abilitato affinché funzioni.
E quindi generalmente i cookie sono abilitati ma se sono disabilitati e questo non funzionerà,
ma dobbiamo usare un'altra tecnica.
Ma generalmente i cookie sono abilitati e dovrebbero andare bene.
Quindi tutto è fatto implicitamente senza soluzione di continuità.
Non devi fare nulla anche se il client è un oggetto di
genere realmente in discussione. Lo passerò al cieco e il cieco a sua volta lo riporterà al browser sul server
nelle richieste successive e questa sessione verrà radunata di default per 30 minuti.
OK, almeno su Tom-Kat.
Quindi, per 30 minuti rimasti come Acland se non stiamo facendo nessuna azione, questa sessione particolare
scadrà automaticamente e in genere verrà ripristinata con un log cagna.
OK.
Ora è così.
Ma possiamo anche aumentare il timeout della sessione richiamando un intervallo di tempo massimo impostato su card.
Può essere invocato su questo metodo sull'oggetto di sessione e se si passa a meno uno vuol dire che
fa qualsiasi cosa.
Oppure puoi passare altri limiti di tempo.
OK invece di 30 minuti è possibile impostare per pochi giorni o pochi mesi.
Hai solo bisogno di passare il valore che ti interessa.
Ma se passi meno uno sarebbe impostato per lei e questo è per questo oggetto di sessione.
Ma puoi anche impostare tutti gli utenti eseguendo il web non in quantità X, ma questo non rientra negli
obiettivi di questa discussione, non preoccupiamoci.
Ora un'altra cosa qui è che è l'unico clic sul Lagat degli Stati Uniti che dobbiamo anche invalidare la sessione.
Per questo diremo che non è stata ottenuta la sessione Duckery se l'utente fa clic sul pulsante Indietro.
Quindi gli utenti non saranno più in grado di tornare nel log in modo da usarlo o essere e Unidos semplicemente cambiando quella metrica.
Anche qui avrei detto di chiedere al cane di ottenere la sessione di Dotts.
Ma volevo solo mostrare questo oggetto separatamente, ecco perché abbiamo le due affermazioni dell'ibrido.
Quindi non c'è cambiamento lì.
E qui lo stiamo passando ai miei libri.
OK, quindi ora abbiamo bisogno di fare qualcosa nei miei libri, che è il segnalibro Unida. Quindi la prima cosa è che
è OK, questo è un problema, voglio dire che lo abbiamo scritto e ottenuto, ma il controllo in realtà viene qui per il post perché
nella registrazione non solo che è quello che stiamo facendo meglio post.
Quindi con questo quando il controllo ritorna al contenitore ottico, alcuni contenitori guarderanno qui la barra e
la grafica per ottenere questo particolare Sobol perché ha anche Slashdot e invocherà il metodo di servizio che è all'interno
di questa testa dovrebbe essere subaffittato e passerà oggetto oggetto di richiesta e
oggetto di risposta e il metodo di servizio vedrà che la richiesta è per posta perché è
una richiesta di posta quindi finirà lì.
Pubblica post con Dubost internamente che è e può ottenere.
Quindi il controllo viene qui e abbiamo tutta questa logica e da qui lo stiamo passando a questo, quindi lascia che i miei
libri siano scritti e ancora una volta ci deve essere un metodo di post.
OK, verrà inoltrato al metodo ovvio di questo nuovo autore, ma il mio controller e il mio bookmark $ 1
miliardo non lo passeranno al mentore di Duport.
Ma se UCB non ha scritto il metodo di Dupont qui, dobbiamo solo ottenere quella lettura che non è stata
scritta.
Quindi andiamo avanti e copiamo l'intero post in questo momento e il controller del segnalibro può nasconderlo
qui.
E questo è tutto.
E Post sta chiamando Google.
Quindi questa è una cosa importante.
Altrimenti non funzionerà.
Ed eccoci qui.
Dobbiamo anche verificare se l'ID utente id utente è archiviato nella sessione a destra.
Dobbiamo assicurarci che la sessione sia ancora valida.
Quindi quello che possiamo fare è scrivere un nuovo blocco qui.
Se è così, è la prima cosa che facciamo qui.
Bene richiesta
Il cane prende la sessione e durante la sessione che abbiamo ricevuto.
Abbiamo questo metodo chiamato attributo Get così abbiamo chiamato.
Quindi, se vai nel nostro controller, stai impostando l'attributo.
Hai ragione.
Hai impostato l'attributo chiamato ID utente, stiamo ricevendo lo stesso attributo.
User ID e se non è uguale a NULL implica che la sessione è ancora valida e abbiamo bisogno di prendere l'id utente perché fino
ad ora pensavamo che l'utente fosse l'io con il vero ID e così abbiamo ottenuto
un quarto a certe cose nel nostro codice quindi chiameremo questo e
qui l'attributo get restituisce effettivamente un oggetto.
Quindi dobbiamo farlo troppo a lungo in modo da ottenere attributo restituirà sempre un oggetto ottenere puntato barometro nella stringa ottenere
attributo filtrato in un oggetto in modo che l'utente è ancora lì e abbiamo bisogno di copiare questo
codice qui.
Tutto
ciò che abbiamo scritto nella nota precedente.
Ernie come faccio a inserire questo ID di passaggio di Newbill qui posso
vederli.
Devi passare un ID
utente, quindi qui nei miei libri abbiamo bisogno di passare l'id utente che abbiamo già fatto qui anche noi
dobbiamo passare l'id utente su.
Infine, anche per Brough, dobbiamo passare l'id utente, quindi nemmeno Generac.
Quindi era solo per l'utente a leggere l'ID di.
Quindi l'abbiamo fatto.
OK.
E qui abbiamo bisogno di questo blocco che significa che la sessione è scaduta.
E raggiungimi nel qual caso dobbiamo inoltrare alla pagina di accesso.
Di
'così tanto su di esso.
Quindi se l'utente è ancora lì avremo questa logica e sappiamo che nel nostro controller se ha successo se l'utente
si è autenticato con successo lo stavamo inoltrando ai miei libri, il che significa che entreremo
in questo ciclo e lo faremo inoltrare il controller al mio bookstore e sarà necessario inoltrare l'elenco degli
elementi che l'utente ha inserito nei segnalibri.
Ma stiamo arrivando dal modem giusto.
E questo è il login barra qui e accedi e lo stiamo finalmente inoltrando.
Ecco, questo è tutto.
Quindi lasciami solo pensare che abbiamo tutto bene.
Speriamo che sia giusto.
Esporta bene a destra Bros.
Così ho rimosso le versioni precedenti delle applicazioni e le ho cancellate.
Quindi questo sarà un nuovo file di percorso, diciamo che sta creando la cartella BAPS che devo davvero iniziare.
Quindi non sei tu che parli così start up.
Ora il prossimo libro di trio unito che è l'organo e non solo essere qui.
Dice la nostra pagina di accesso e l'utente perché ci sono quattro o cinque utenti che possiamo creare meglio una qualsiasi delle
password.
E come puoi vedere i personaggi sono invisibili.
Clicca su accesso.
E un oggetto è stato visto qui.
Così andando a cercare ora e può creare un Salva un nuovo elemento.
Quindi siamo portati qui di nuovo a sfogliare questo libro su Facebook e basta.
Quindi tre elementi sono stati salvati e due elementi non sono ancora stati visti.
Quindi puoi anche vedere questo libro Effective Java e qui trovi le pubblicità in basso.
OK, questo è tutto.
E se fai clic su Lagat qui ti ritrovi nella pagina di accesso.
Quindi è così.
Quindi questo è il prodotto e spero vi sia piaciuto conoscere questo.
Tutti erano una specie di lunghe conferenze, ma li abbiamo tutti qui.
Quindi questa è una bella applicazione che abbiamo sviluppato e puoi andare avanti e implementare Moby su rumbling
e quant'altro.
E questa è una semplice applicazione, ma puoi convertirla anche in un'applicazione molto complessa che
può far lavorare un'intera azienda.
E i venture capitalist possono anche trovarlo.
Non ci sono molti prodotti come questo.
Quindi puoi renderlo sofisticato come vuoi e puoi anche visualizzare alcuni elementi correlati, ad
esempio hai alcuni di questi elementi che puoi mostrare. Alcuni articoli correlati sono simili a libri con lo
stesso tipo di classificazione.
Quindi puoi anche avere il modulo di registrazione in modo da poter fare un sacco di cose positive se vuoi estenderlo, ma questa
è una funzionalità di base che sembra molto semplice, ma un sacco di apprendimento è andato in questo.
Abbiamo imparato a conoscere le tecnologie Java e prima abbiamo imparato a conoscere i database.
E abbiamo iniziato con concetti orientati agli oggetti e abbiamo creato la nostra prima versione che abbiamo incorporato.
Inizialmente avevamo solo Arrius ma poi siamo pronti dopo aver appreso la genetica e le collezioni che abbiamo
incorporato, abbiamo trasformato la nostra razza in strutture di raccolta dati quindi abbiamo usato l'output in
input per leggere i dati dai file.
Successivamente abbiamo imparato a conoscere i database e abbiamo fatto uso del database.
E infine abbiamo anche imparato a conoscere le tecnologie Jawaani e questo è ciò che abbiamo visto.
Quindi sembra facile ma non è tutto per la corsa è andato dentro e possiamo scavare quel
file di route su di te puoi applicarlo su un vero server web come sono su Amazon cloud o da qualche parte e
puoi postarlo sul reale così ma anche per acquistare un nome di dominio su cui puoi accedere a quella particolare applicazione.
Quindi questo è tutto.
Grazie.
E spero che ti sia piaciuta questa maglietta e puoi imparare di più su queste tecnologie e utilizzare
altre tecnologie come la rotazione e l'ibernazione.
E puoi crescere di più o utilizzare le tecnologie più recenti e puoi anche incorporare javascript e
altre tecnologie di blindsight e puoi davvero espanderlo.
Grazie.
E felice chiamata e arrivederci.