1010use CodeIgniter \Shield \Authentication \AuthenticatorInterface ;
1111use CodeIgniter \Shield \Authentication \Passwords ;
1212use CodeIgniter \Shield \Entities \User ;
13- use CodeIgniter \Shield \Interfaces \Authenticatable ;
14- use CodeIgniter \Shield \Interfaces \UserProvider ;
1513use CodeIgniter \Shield \Models \LoginModel ;
1614use CodeIgniter \Shield \Models \RememberModel ;
15+ use CodeIgniter \Shield \Models \UserModel ;
1716use CodeIgniter \Shield \Result ;
1817use Exception ;
1918use InvalidArgumentException ;
@@ -23,7 +22,7 @@ class Session implements AuthenticatorInterface
2322 /**
2423 * The persistence engine
2524 */
26- protected UserProvider $ provider ;
25+ protected UserModel $ provider ;
2726
2827 protected ?User $ user = null ;
2928 protected LoginModel $ loginModel ;
@@ -35,7 +34,7 @@ class Session implements AuthenticatorInterface
3534
3635 protected RememberModel $ rememberModel ;
3736
38- public function __construct (UserProvider $ provider )
37+ public function __construct (UserModel $ provider )
3938 {
4039 helper ('setting ' );
4140 $ this ->provider = $ provider ;
@@ -151,7 +150,7 @@ public function check(array $credentials): Result
151150 */
152151 public function loggedIn (): bool
153152 {
154- if ($ this ->user instanceof Authenticatable ) {
153+ if ($ this ->user instanceof User ) {
155154 return true ;
156155 }
157156
@@ -161,7 +160,7 @@ public function loggedIn(): bool
161160 if ($ userId !== null ) {
162161 $ this ->user = $ this ->provider ->findById ($ userId );
163162
164- return $ this ->user instanceof Authenticatable ;
163+ return $ this ->user instanceof User ;
165164 }
166165
167166 return false ;
0 commit comments