質問編集履歴

1

っっs

2017/12/09 10:33

投稿

earnest_gay
earnest_gay

スコア615

test CHANGED
File without changes
test CHANGED
@@ -53,3 +53,97 @@
53
53
  なにかしらの処理
54
54
 
55
55
  ```
56
+
57
+
58
+
59
+
60
+
61
+
62
+
63
+
64
+
65
+ 修正後
66
+
67
+
68
+
69
+ ```ここに言語を入力
70
+
71
+ ■説明に必要なテーブル
72
+
73
+ user
74
+
75
+ id
76
+
77
+ name
78
+
79
+ surname
80
+
81
+ mail
82
+
83
+ password
84
+
85
+
86
+
87
+ user_token
88
+
89
+ (パスワード変更時に新規token発行とパスワード記録)
90
+
91
+ id
92
+
93
+ user_id
94
+
95
+ pwssword
96
+
97
+ token
98
+
99
+ limit
100
+
101
+
102
+
103
+ ■おおまかな処理
104
+
105
+ クッキーがない場合
106
+
107
+ ログイン画面へ遷移させる
108
+
109
+ ログインする
110
+
111
+ ログインに使用したアドレスとパスワードがDBに存在するか確認する
112
+
113
+ 存在する場合
114
+
115
+ ログインユーザーが所持するパスワードのトークンを取得
116
+
117
+ そのトークンをクッキーに保存する
118
+
119
+ セッションを張って、トップページへ
120
+
121
+ 存在しない場合
122
+
123
+ ログイン画面へ戻りそんな会員いねえよという
124
+
125
+
126
+
127
+ クッキーがある場合
128
+
129
+ クッキーに保存されているトークンと、user_tokenにそのトークンが存在するか確認する。
130
+
131
+ 存在する場合
132
+
133
+ user_tokenから遡りアドレスとパスワードを探し、自動ログインする
134
+
135
+ セッションを張って、指定ページを表示
136
+
137
+ 存在しない場合
138
+
139
+ アクセス端末の情報と位置情報と改竄回数を取得しDB保存
140
+
141
+ 改竄回数が3回以内の場合
142
+
143
+ クッキーを改竄している可能性があるとみなし、警告画面を表示させる
144
+
145
+ 改竄回数が3回以上の場合
146
+
147
+ なにかしらの処理
148
+
149
+ ```