Create Account #02
7627 ワード
以前の部分は新しいことを勉強していませんでした.
私は知っています.
さらに、
さらに、
そして
更新を教えてあげます.これからはよく見ますが、間違いではありません.
これはただの警告です.エラーが発生した場合は機能しません.警告が発生した場合は機能します.
もう長い間、修正してあげただけです.では、新しく作った機能に変えたほうがいいです.
現在作成されているモデルには
こう書くと
必ずしも修理する必要はありませんが、これを修理したいなら
これにより、新しいバージョンが作成され、警告は表示されません.もう一度言いますが、これは間違いではありません.警告だけです.
このような警告が発生した場合、直接行うことができます.警告は間違いではないからです.
したがって、これらのデータは、
まず
あなたに書いてあげました.そして私たちは彼にデータを伝えなければなりません.
次いで
このように口座を作ってから何をすればいいですか?
アカウントが確立されたら、プレイヤーをログインページに送信したほうがいいです.
アカウントを作成すると、ログイン可能なページに送信されます.通常、他のサイトでもそうします.
では、
では
最初の
現在
だからこんな結果になったのです.
ここで
さっき
そして
しかし、問題があります.
このようにして
そして、一緒に仕事をしている同僚がこの
したがって、
目標は
可能だとは思わないかもしれませんが、それは可能です.
では次の部分にしましょうこれは
パスワードをパスワードのようにします.正しい
元の
次の部分は安全保存
私は知っています.
template
でform
を作成する方法を知っています.さらに、
User
型も作られています.新しく学んだのはunique
だけです.さらに、
form
からpostJoin controller
に送信されたデータもテストされた.そして
console
でエラーが見つかりました.△今はないようです.DeprecationWarning
に似たものを見ると、その制作には古い機能が使われているからです.更新を教えてあげます.これからはよく見ますが、間違いではありません.
これはただの警告です.エラーが発生した場合は機能しません.警告が発生した場合は機能します.
もう長い間、修正してあげただけです.では、新しく作った機能に変えたほうがいいです.
Use createIndexes
と表示されます.これはindex
に関する警告です.現在作成されているモデルには
unique: true
が使用されているからです.こう書くと
mongoose
製造index
console
に警告が発生しました.必ずしも修理する必要はありませんが、これを修理したいなら
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,
});
そしてvideoController
とVideo.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 wetube
でshow collections
とvideos
が見えます.users collection
でユーザーデータを表示できます.しかし、問題があります.
db.users.find()
はまだ露出している.これでは全く警備ができなくなります.このようにして
password
を保存することは絶対にできません.ハッカーに侵入されると、すべてのpassword
が暴露されます.そして、一緒に仕事をしている同僚がこの
password
に近づくことができれば、他の人のDB
を確認することができます.したがって、
password
を保存する前に、安全処理を行わなければならない.目標は
password
を見ても説明できないことです.可能だとは思わないかもしれませんが、それは可能です.
password
を見ても、何を言っているのか分からない.完全に理解されないように.では次の部分にしましょうこれは
password
と呼ばれています.パスワードをパスワードのようにします.正しい
password hashing
が何なのかはわかりませんが、確認もできます.元の
password
が分からなくても、password
が一致しているかどうか教えてくれます.次の部分は安全保存
password
の曲を作りますpassword
を作成する場合、User
にセキュリティ要素を追加する必要があるからです.password
はUser
とは異なり、警備が必要です.Reference
この問題について(Create Account #02), 我々は、より多くの情報をここで見つけました https://velog.io/@0_cyberlover_0/Create-Account-02テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol