Create Account #02


以前の部分は新しいことを勉強していませんでした.
私は知っています.templateformを作成する方法を知っています.
さらに、User型も作られています.新しく学んだのはuniqueだけです.
さらに、formからpostJoin controllerに送信されたデータもテストされた.
そしてconsoleでエラーが見つかりました.△今はないようです.DeprecationWarningに似たものを見ると、その制作には古い機能が使われているからです.
更新を教えてあげます.これからはよく見ますが、間違いではありません.
これはただの警告です.エラーが発生した場合は機能しません.警告が発生した場合は機能します.
もう長い間、修正してあげただけです.では、新しく作った機能に変えたほうがいいです.Use createIndexesと表示されます.これはindexに関する警告です.
現在作成されているモデルにはunique: trueが使用されているからです.
こう書くとmongoose製造indexconsoleに警告が発生しました.
必ずしも修理する必要はありませんが、これを修理したいならdb.jsからuseCreateIndex: trueを加えればいいです.
useCreateIndex: true
(現在の状態では警告は表示されないため、警告は追加されません.)
これにより、新しいバージョンが作成され、警告は表示されません.もう一度言いますが、これは間違いではありません.警告だけです.
このような警告が発生した場合、直接行うことができます.警告は間違いではないからです.userControllerでユーザーが作成されました.joinをクリックしてバックエンドに要求を送信し、データconsole.logを送信します.
したがって、これらのデータは、DBにユーザとして格納されるようになった.
まずUser型番に対してimportを行います.
import User from "../models/User";
export const postJoin = async (req, res) => {
  const { name, username, email, password, location } = req.body;
  await User.create({
    name,
    username,
    email,
    password,
    location,
  });
そしてvideoControllerVideo.create()のように、userControllerと書きます.そしてUser.create()をするときはcreateと書きますawaitが終わるのを待つので、createと書いてもasyncと書いても
あなたに書いてあげました.そして私たちは彼にデータを伝えなければなりません.
  const { name, username, email, password, location } = req.body;
await User.create({})からデータを抽出します.これらをbodyから取り出します.
次いでreq.bodyに順次入れた.ここではUser.createが生成されています.
このように口座を作ってから何をすればいいですか?
アカウントが確立されたら、プレイヤーをログインページに送信したほうがいいです.
アカウントを作成すると、ログイン可能なページに送信されます.通常、他のサイトでもそうします.
では、Userを開けて、rootRouterページがあるかどうか見てみましょう.もうできました.
ではloginと書いてくださいres.redirect("/login")ページで、パスワードをチェックするものを作ってみます.loginから
export const postJoin = async (req, res) => {
  const { name, username, email, password, location } = req.body;
  await User.create({
    name,
    username,
    email,
    password,
    location,
  });
  return res.redirect("/login");
そうします.そうするといろいろな情報を持ったプレイヤーが作られます
最初のuserController.jsを作成します.Userまで行って、各joinグリッドを埋めて、ボタンを押します.inputページをめくります.入力が不便で、loginを追加します.
現在placeholderには/loginは何もありません.renderから分かるように、userControllerだけがテキストを送信している.
だからこんな結果になったのです.
ここで/loginを作ればいいです
さっきtemplateをしましたが、まずUserを確認してください.ターミナルを開けてDBと言ったらmongoコンソールが見えます.mongoをするにはshow dbsが必要なので、wetubeをします.
そしてuse wetubeshow collectionsvideosが見えます.users collectionでユーザーデータを表示できます.
しかし、問題があります.db.users.find()はまだ露出している.これでは全く警備ができなくなります.
このようにしてpasswordを保存することは絶対にできません.ハッカーに侵入されると、すべてのpasswordが暴露されます.
そして、一緒に仕事をしている同僚がこのpasswordに近づくことができれば、他の人のDBを確認することができます.
したがって、passwordを保存する前に、安全処理を行わなければならない.
目標はpasswordを見ても説明できないことです.
可能だとは思わないかもしれませんが、それは可能です.passwordを見ても、何を言っているのか分からない.完全に理解されないように.
では次の部分にしましょうこれはpasswordと呼ばれています.
パスワードをパスワードのようにします.正しいpassword hashingが何なのかはわかりませんが、確認もできます.
元のpasswordが分からなくても、passwordが一致しているかどうか教えてくれます.
次の部分は安全保存passwordの曲を作りますpasswordを作成する場合、Userにセキュリティ要素を追加する必要があるからです.passwordUserとは異なり、警備が必要です.