このレッスンでは、コードだけでなく認証コードで中止したところから取り上げます。
あなたは決して一人でコード化しません
あなたは私をここに持っています。
パート3に沿ってコードを作成します。
今我々は認証の肉を得る。
これらの登録ルートを登録ルートと登録フォームに追加し、このビデオの最後にアプリケーションにサインアップできるようにすることから始めます。
私たちはサインアウトすることはできません。
ログインすることはできませんが、サインアップすることができます。
OK。
だから始めましょう。
議論する必要があるのは、追加する必要があるルートです。
そして私がそれをする前に私はちょうど私がちょうど等号でこれを作るルートを言うトップの上に多くのコンテンツを持っているので、ここで少しのディバイダを追加するつもりです。
すべてのルートがこのラインを下回ることを明確にするだけです。
OK。
だから私たちはスラッシュを取得し、私たちは秘密のルートを持っています。
今ここで、Authを追加しましょう。 私たちが必要とするルートを見直すためのルート。
私は実際にこの素晴らしいホームページの作業バージョンに行くつもりですし、登録通知をクリックすると、URLがスラッシュ・レジスタであり、フォームが表示されます。
したがって、実際に申し込むフォームを表示するルートスラッシュレジスタを取得しています。このフォームを調べると、スラッシュレジスタスラッシュレジスタへのポストリクエストが送信されていることがわかります。
それをスラッシュレジスタと呼ぶ必要はありません。
登録や登録などの情報が表示されます。
あなたが望むものであればどんなものでもかまいませんが、登録は私たちには良いものです。
だから我々は適切に戻るだろう。
はい。
そして、私たちはそれらの2つのルートを追加する必要があり、私はアプリをスラッシュレジスタを取得しないで開始します。
そして、この点についても、フォームを表示するだけです。
だからサインアップフォームを表示する。
OK。
だからスラッシュを取得し、私たちのコールバックをリクエストとレスポンスのようにしてください。そして、私たちはレッドスタートレンダリングを行い、テンプレートレジスタを呼び出すと、次に登録フォームを作成することになります。
そこで、タッチビューのスラッシュレジスタを作成します。
E. J.
はい、その後、同じファイルを開きます。ここでは簡単なフォームからサインアップして保存して、それを確認できるようにしましょう。
だからサーバーを起動し、ここで私たちのアプリに行くでしょう。
ルートパスに戻り、開始します。
そして、今すぐ登録して登録してみましょう。
すばらしいです。
さて、フォーラムを追加して、フォームにパスワード用のユーザ名1の2つの入力が必要です。
フォームを定義することから始めます。次に、このメソッドを実際に追加します。
入力から始めます。
パスワードの入力タイプをパスワードと同じにすることはできますが、どちらも実際にはより良いアイデアですが、両方とも入力されたテキストです。
だから、入力タイプは、テキストプレースホルダと同じようにユーザー名になります。それから私はそれを複製します。パスワードとプレースホルダはパスワードと保存されるので、入力タイプを行います。
そして、提出を追加して、入力タイプの等価性を提出するか、または提出することができます。
または。
私はボタンのタグを好む。
フォームの最後にボタンがあるかぎり、いずれかが動作します。
フォームが自動的に送信されます。
OK。
入力したテキストがパスワードになるので、これを見てからフォームを見ることができますが、私たちは2つの重要なことを見逃しています。
まず第一に、フォームはどこにも行きませんし、たとえそれがどこかに提出したとしても、名前属性を持たないのでこれらのアイテムのどちらも送信しません。
だから私たちは、ユーザー名と同じ名前のパスワードと同じ名前を追加する必要がありますと私たちは保存されます。
フォームを見てみると、何も変わっていないはずですが、今はほとんどセットアップされています。
これで、フォームタグの情報を追加する必要があります。
あるいは、私たちは行動と方法を持っています。
それで、それは現金登録となる予定です。
しかし、私たちはそれを投稿リクエストとして送信し、そのルートはまだありません。
だから私が行って今すぐフォームに記入すると、フォームをリフレッシュして塗りつぶしただけで、ハングアップしてしまい、最終的にはタイムアウトになります。なぜなら、ロード後のスラッシュ・レジスタがないからです。 get
route slash
registerと同じ名前を付けます。
だから同じことをやってみましょう。このルートは実際にユーザーを処理する責任があります。私たちは、アプリケーション投稿スラッシュ登録機能要求応答を行います。
ここではすべてのロジックを追加して開始します。
私たちはちょうど良い休日を行い、ちょうどそれがOKに接続されていることを確認するために部下を登録します。
また、サーバーを再起動してページをリフレッシュすると、ページにランダムなデータが入力され、送信されます。
私たちは登録された草案を見なければなりません。
そこに行く。
それは、私たちのフォームが適切な場所に提出していることを意味します。
私たちはこれを打つことになっています。ここでは、ユーザーが実際に扱っている楽しい部分には、ほとんど見たことのない約10行の新しい行にサインアップします。
だから私は構文を書くことから始め、次に私は一時停止して、すべての行とそれが何をするかを調べます。
そして、私たちが実際にやる必要があるのは、フォームからデータを取っているので、インボディパーザを追加して構成する必要があるということです。
このフォームは身体にデータを送信しており、私たちは身体の要求を言うことができるようにしたいと考えています。
Quest up Vadiのパスワードにあなたの名前を使用してください。
今、それらは空になります。
だから私たちはあなたのURLをエンコードしてbody bursar
dotを使ったアプリケーションをやる必要がありますし、その拡張されたtrueを追加します。
そしてそれはあなたがちょうどタイプすることに慣れるそれらの行のもう一つです。
私たちはいつでもフォームを使用してリクエストにデータを投稿する必要があります。
これで完了です。
だから私たちは、そのユーザー名とパスワードには、ユーザーがサインアップしようとしているフォームからのユーザー名とパスワードを含むボディをリクエストする必要があります。
だから今私たちは論理に戻り、私が言及したいくつかの行をタイプし、その後それらを説明するつもりです。
したがって、ユーザーは登録しないで、ユーザードットレジスタの代わりに、新規ユーザーと新規ユーザーに渡します。
私たちはユーザー名を渡すつもりですが、そのユーザー名をOddyまで要求しますが、この新しいユーザーにはパスワードを追加しません。
私たちは実際にボディパスワードのカンマで新しいユーザリクエストを作成した後、実際にそれを追加するつもりです。それからコールバック関数を追加してからuserを追加し、次にそれを開きます。
OK。
だから今まで何をしたのか話しましょう。
データベースに対して実際に安全ではない新しいユーザーオブジェクトを作成しますが、それは新しいユーザーであり、ユーザー名のみを渡します。
その理由は、実際にパスワードをデータベースに保存しないということです。
それは本当に良い考えではありません。
私は実際に何を保存するのかをお見せします。
データベースに何かが得られたら、それはパスワードではありません。
だから私たちは、ユーザーのドットレジスタに2番目の引数としてパスワードを渡し、ドットレジスタを使用します。
私たちはユーザー名を持つこの新しいユーザーを受け取り、基本的にこの数字と文字の巨大な文字列に変換し、それをデータベースに保存することを意味するパスワードをハッシュします。
そこで、彼は作成したいユーザオブジェクトを渡し、次にパスワードを別々に渡します。
そして、すべてがうまくいくと、内部にすべてが入っている新しいユーザーが返されます。
それはユーザー名を持っており、ハッシュされたパスワードも持っています。
だからそれがうまくいくか見てみましょう。
ここでは、単純なifエラーを追加し、コンソールログエラーを実行してから、赤い点でフォームを再描画します。
そして、エラーがなければ、Passport dot localを認証する別の行があります。
そして、私は後でこれについて説明します。
レスポンス機能をリクエストし、ここではなく秘密のページにリダイレクトします。
これは、ユーザーが作成されると発生し、エラーが発生してもエラーは発生しません。
その登録ページをレンダリングする予定です。ここではここにリターンがあります。
それはすべてを短絡するだけです。
そして、エラーがなければ、私たちはパスポートを認証して実行します。
だから、この行のパスポート認証は、実際には誰がセッションのすべてを世話してくれるのだろうかということになります。
正しい情報が格納されます。
ここで指定したシリアル化されたユーザーメソッドが実行されます。
そして、私たちは、ローカル戦略を使用することを指定しています。
将来、別の戦略を使用したいと思ったら、それをインストールしてTwitterやFacebookに変えることができます。
そしてあなたがする必要がある他のものがあります。
TwitterとFacebookでサインアップして資格を取得する必要があり、アプリを登録する必要があります。
だからもっと複雑です。
しかし、論理とパスポートに関する限り、我々は物事を入れ替えることができ、私たちが作る必要のある小さな微調整があります。
しかし、一般的にパスポートは、私たちがさまざまな戦略を簡単に交換できるようにします。
だから私たちはローカルを使うつもりです。
これは、実際にユーザーを実際にログインさせることになります。
ユーザーがログインすると、秘密の秘密の秘密にリダイレクトされます。これは個人的な選択です。
私たちはルートのホームページに戻ることができますが、スラッシュシークレットは私たちがここにいるものです。
だから登録したら、問題がなければ秘密を隠すようにしてから登録フォームに戻ってください。
それで、これをテストして、構文エラーがないことを確認しましょう。
いいね。
さて、私たちのアプリに行って、ページをリフレッシュしてサインアップしよう。
だから私はコルトとしてアカウントを作成するつもりです。私のパスワードはパスワードだけで、ヒットはありません。私たちは秘密のページに行きます。それは良いニュースですが、本当に効果があるかどうかを確かめるためです。
サーバーを停止して実際にMongoを開きましょう。データベースに接続して、Digbyのショーを行います。データベースはAuthです。
デモアプリ。
だから、私はそれを使うつもりです。コレクションを見てコレクションを見てから、私たちはDに行くつもりです。
Bでは、ユーザーはすべてのDBユーザーを見つけて、これを少し大きくすることができます。
私がサインアップしたばかりのユーザーがいて、ここにはたくさんの情報があります。
まあ、本当にたくさんあるのではなく、数枚しかありませんが、それは多くのように見えます。
最も重要なのは、ここにユーザー名があることです。
あなたの名前はコルトです。
それが私たちには普通のように指定されたものです。
そして、これらのものが塩とハッシュであり、私はスクラッチユニットからの認証でこれらについて多くのことを話します。
だから、ここで私が言いたいのは、私の生のパスワードに私の場合のパスワードという言葉が全くデータベースに保存されていないことに気づくことです。
私たちが保存しているのは、このクレイジーハッシュバージョンです。
そして、これをハッシュするのに役立つ塩と呼ばれるこの他のもの。
そして私たちを助けることによって、私たちがインストールして再構成したパスポート・マングラー・パッケージがすべてここでやったプラグとして扱われることを意味します。
だから、ハッシングからソルト、データベースに物事を保存するまでのすべてを処理します。
私たちがやらなければならなかったことは、この単純な行であったか、これを再度ユーザードットレジスタにサイズ変更して、ユーザー名を使って新しいユーザーを渡しました。
そしてそれは他のすべての世話をします。
フォームからパスワードを渡しますが、決してユーザーには保存しません。
代わりにすべてを処理し、決してパスワードを保存しません。
実際にはハッシュバージョンを保存しています。
OK。
だから今、モンゴから出よう。
私たちは今登録作業を行っています。私たちができる最後のことは、インデックスページを開いたり、私が家にレンダリングすることを意味するホームページを開くことです。
ですから、C9のビューをsosh homeにしてみましょう。リンクを追加するだけで、ここで同盟国を追加します。このリンクは登録ページに移動する必要があります。
だから、キャッシュレジスターと同じ旅行のアンカー付きのタグになります。そして、テキストの中にSign-Upを追加します。
では、サーバーを起動すると、この離れたノードをすべてクリアしましょう。
はいと訪問者のアプリとホームページに移動します。
今すぐサインアップしてサインアップすることができます。
すばらしいです。
そこで私はこのビデオでカバーしたいことのすべてを次のビデオでカバーしました。
ログイン機能について作業します。