回答編集履歴

1

追記部分を追加

2020/09/17 06:31

投稿

miyabi-sun
miyabi-sun

スコア21203

test CHANGED
@@ -105,3 +105,51 @@
105
105
  HTTPではなくHTTPSにすればパスワードの部分は暗号化されるので安全になります。
106
106
 
107
107
  GitHubはHTTPS+ベーシック認証を推奨していますね。
108
+
109
+
110
+
111
+ ---
112
+
113
+
114
+
115
+ 【追記】 Webサービスに於けるページ遷移に関して
116
+
117
+
118
+
119
+ そもそもHTTPサーバの構造上、1回1回のHTTP通信は全て1度の通信が終わると完結してしまいます。
120
+
121
+ なのでログインしたか否かの情報も次の画面へ行くと消えてしまいます。
122
+
123
+ もちろんJavaScriptの変数の値も次の画面には持っていけません。
124
+
125
+
126
+
127
+ なので対策は大きく分けて下記になります
128
+
129
+
130
+
131
+ - クッキーにログイン者の情報を持たせる(多くのWebサービスがこれ)
132
+
133
+ - 毎ページ払い出すHTML内にログイン者の情報を含めて使いまわす(docomoのフィーチャーフォン用サイトで採用)
134
+
135
+
136
+
137
+ クッキーを使った認証はセッションと呼ばれ、
138
+
139
+ Webサーバで一時的に使えるトークンを吐き出してWebサーバとクッキーが各々で保持
140
+
141
+ それを突き合わせて、こいつは最後の利用から1時間以上経過してるからセッション切れ扱いでログインさせなおす……みたいな事が一般的です。
142
+
143
+
144
+
145
+ 内部で閉じているならば
146
+
147
+ そんな厳密なものでなくても問題ありません。
148
+
149
+ クッキーにIDとパスワードをぶち込んでしまって、ページ遷移の度にクッキーを取り出して認証チェックすれば問題ありません。
150
+
151
+
152
+
153
+ 後者の方法は主にベーシック認証で利用されるやり方です。
154
+
155
+ 各種リンクやフォームにベーシック認証用のコードを都度貼り付ける事で実現出来るでしょう。