
1.
アカウント作成などで、メールを送るとアカウントを作るページに進めることができるリンクが送られてくると思うのですが、
リンクの有効期間が設定されている場合があると思います。この技術?って何て言う技術ですか?
2.
アカウントを作成しデータペースの中にメールアドレスとハッシュ化したパスワードかすでにあるとき、ユーザーがログインを試みる場合の処理で、
フォームにパスワードとメールアドレスを入力してもらい、その入力してもらったデータに該当するアカウントがあるか調べると思うのですが、sql文のwhereで探すのでしょうか?もしある場合、そこからどう処理すればいいのでしょうか?
ログインフォーム→sqlのアカウントがあるか調べる→ある場合の処理(ここがわからない)→マイペースへ
3
データベース構造についてなのですが、ログイン認証のアカウントを調べるテーブル(全ての登録済みユーザー)に一つ、ユーザー毎に一つで大丈夫でしょうか?
No.2ベストアンサー
- 回答日時:
1.
技術っていうか、発行された日時からの有効期間なだけです。
アカウント作成が指示された際の日時、もしくは有効終了日時をDBで管理していれば、そのURLにアクセスされた際の現在日時との比較で有効かどうか判断できますよね。
2.
そうです。
ログインが通ったら、任意のページへ遷移すればいいでしょう。
3.
ただのログインに必要なテーブルはアカウント管理しているテーブル1つだけです。
どのような認証・認可制御を行うかで変わってきます。
これは考えれば考えるほど、実は複雑なことだったりするので、
ひとまず最も簡単な仕組みでまずは考えたほうがいいかと思います。
No.1
- 回答日時:
1.一般的には、「ユーザ登録」とか「ユーザ認証」処理って言われるのではないでしょうか。
2.通常、DBを使うから、SQL文を使うことになりますね。具体的な処理となると、割とメンドクサイ気がしますね。プログラマの頭と腕のみせどころではないでしょうか?
3.通常、ユーザ毎にテーブルを作るなんてことはしないでしょう。ちなみに、詳しく見てはいませんが、マイクロソフトの.NET CoreでWebアプリを作るときのユーザ管理用テーブルをみると、7つのテーブルが用意されていました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ネットワークに詳しい方教えて...
-
2台目のプレステ5について教え...
-
彼氏のLINEが消えました! 先日...
-
親子で共有していたAppleIDを別...
-
承っておりません。 ↓ できませ...
-
スイッチが二台あり、別々のア...
-
Thunderbird 開封確認
-
高3女子です ローターやバイブ...
-
Yahoo IDが使えなくなってしま...
-
LINEに使用している電話番号を...
-
DELLから届きました。詐欺メー...
-
PS5のアカウント二つありアカウ...
-
<ACCESS>別テーブルのレコー...
-
Google アカウントの電話番号の...
-
Wordを開くと、前に編集してい...
-
会社のパソコンなんですが、 退...
-
PS4で別アカウントにデータを移...
-
Googleのアプリパスワードを作...
-
ps4で使っているubiアカウント...
-
Switchで子供と2人でフォートナ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ネットワークに詳しい方教えて...
-
2台目のプレステ5について教え...
-
親子で共有していたAppleIDを別...
-
彼氏のLINEが消えました! 先日...
-
LINEに使用している電話番号を...
-
承っておりません。 ↓ できませ...
-
Switchで子供と2人でフォートナ...
-
高3女子です ローターやバイブ...
-
質問なんですが、、前の携帯でI...
-
PS5のアカウント二つありアカウ...
-
POOLからスマホへ写真を移す手...
-
PS4で別アカウントにデータを移...
-
Outlookの不要アカウント(受信...
-
このアプリは、何回通報された...
-
嫌いな人を徹底的にブロックす...
-
スマホでしか検索していない商...
-
利用できなくなったチャットア...
-
line 同じ名前を使われている!
-
Wordを開くと、前に編集してい...
-
Thunderbird 開封確認
おすすめ情報