0

私はかなり野心的なプロジェクトに取り組み始めています (私のレベルの Web プログラミング経験からすると)。私の Web プログラミングのレベルは、かなり最小限で十分です。基本的な HTML/CSS/JS を理解しています。最初からすべてを学ぶのではなく、プロジェクトを実行して学びながら学びたいと思っています。私は JS に少し慣れているので、Node.js を使用することにしました。

だから私の努力の最初のステップは、ユーザー登録とログインシステムを作ることです. これを行うには、次のことを行います。

  1. ユーザーがメールアドレスとパスワードを入力して登録するシステムを作成する
  2. ユーザーが次にサイトにアクセスしたときに自動的にログインする
  3. セッション内の永続的なログイン

Node.jsのこれに関する例またはチュートリアルを求めています。私は最初から始めなければならないことを知っているので、あなたの助けに本当に感謝しています.

私が学ぶ必要があるいくつかの基本は次のとおりです。

  1. ユーザーが URL にアクセスしたときに自動的にログインする方法。たとえば、ブラウザで gmail.com にアクセスすると、直接受信トレイに移動します。ユーザー情報はどのようにコンピューターからサーバーに渡されましたか?

  2. ユーザー名とパスワードはどのように受信され、サーバー側でチェックされますか? ノードはこれを行う際に何か支援を提供しますか?

これらの質問から、私の Web プログラミングのレベルを理解していただけたと思います。あなたがお勧めする良い本、チュートリアル、何でも。

ありがとうございます。これが非建設的なものとして閉じられないことを願っています。

4

1 に答える 1

2

For user authentication system you can use passport.js.

Regarding logging in when user comes later, you need to use session and for better consistency, it can be even shared session storage. Here is good article for that.

If you have shared session, then many services that store session there, will be able to restore session and authentication data.

Session is using cookies (usually), and they are one of the important data that is used in order to restore session ID, in same time there is more than that (browser data, end point (IP)), so it is still very reliable, and stealing cookies - will not allow you to get into someones session so easily.

In order to keep "remember me" login system, you need reliable and long lasting sessions on server side, that expire something like in 7 days after last activity or so. It means your session should be lightweight, and store only most important data. Same time you can have many levels of data stored with different expiration times.

于 2013-07-22T09:28:27.523 に答える