質問編集履歴

2

解決できた部分を修正

2021/10/11 15:32

投稿

Oppeke_Life
Oppeke_Life

スコア10

test CHANGED
@@ -1 +1 @@
1
- CakePHPて、ログイン機能をつけた
1
+ $this->Auth->setUser() 情報が渡されな
test CHANGED
@@ -274,6 +274,16 @@
274
274
 
275
275
 
276
276
 
277
+ UsersController.phpにおいて、
278
+
279
+ $user = $this->Auth->identify();
280
+
281
+ の下に、
282
+
283
+ dd($this->Auth->setUser($user));
284
+
285
+ で中身を確認してみたのですが、null になっておりました。
286
+
277
287
 
278
288
 
279
289
 

1

解決できた部分を修正

2021/10/11 15:32

投稿

Oppeke_Life
Oppeke_Life

スコア10

test CHANGED
File without changes
test CHANGED
@@ -192,6 +192,10 @@
192
192
 
193
193
  ※一部抜粋
194
194
 
195
+ use Cake\Auth\DefaultPasswordHasher;
196
+
197
+
198
+
195
199
  public function login()
196
200
 
197
201
  {
@@ -264,33 +268,11 @@
264
268
 
265
269
  因みに上記サイトで作成されているadd.ctp も作成し、
266
270
 
267
- 新規ユーザーを作成しそうとたのですが
271
+ パスワードがハッシュ化されたユーザーを作成し、ログインを試してみても
268
-
272
+
269
- 下記のエラーが発生し登録もできない状態
273
+ 同様にログインはできませんした
270
-
271
-
272
-
273
- Class 'App\Model\Entity\DefaultPasswordHasher' not found
274
+
274
-
275
- Error in: ROOT\src\Model\Entity\User.php, line 43
275
+
276
-
277
- ※line 43は ★の行
278
-
279
- ```ここに言語を入力
280
-
281
- protected function _setPassword($password)
282
-
283
- {
284
-
285
- if (strlen($password) > 0) {
286
-
287
- ★ return (new DefaultPasswordHasher)->hash($password);
288
-
289
- }
290
-
291
- }
292
-
293
- ```
294
276
 
295
277
 
296
278