|
13 | 13 | use craft\helpers\UrlHelper; |
14 | 14 | use CraftCms\Cms\Auth\Concerns\ConfirmsPasswords; |
15 | 15 | use CraftCms\Cms\Auth\Impersonation; |
| 16 | +use CraftCms\Cms\Auth\RememberedUsername; |
16 | 17 | use CraftCms\Cms\Cms; |
17 | 18 | use CraftCms\Cms\Support\Config; |
18 | 19 | use CraftCms\Cms\Support\Facades\Users; |
@@ -85,17 +86,7 @@ public function loginByUserId(int $userId, int $duration = 0): bool |
85 | 86 | */ |
86 | 87 | public function sendUsernameCookie(UserElement $user): void |
87 | 88 | { |
88 | | - $generalConfig = Cms::config(); |
89 | | - |
90 | | - if ($generalConfig->rememberUsernameDuration !== 0) { |
91 | | - $cookie = new Cookie($this->usernameCookie); |
92 | | - $cookie->value = $user->username; |
93 | | - $seconds = Config::durationInSeconds($generalConfig->rememberUsernameDuration); |
94 | | - $cookie->expire = DateTimeHelper::currentTimeStamp() + $seconds; |
95 | | - Craft::$app->getResponse()->getCookies()->add($cookie); |
96 | | - } else { |
97 | | - Craft::$app->getResponse()->getCookies()->remove(new Cookie($this->usernameCookie)); |
98 | | - } |
| 89 | + RememberedUsername::set($user); |
99 | 90 | } |
100 | 91 |
|
101 | 92 | /** |
@@ -180,10 +171,11 @@ public function getToken(): ?string |
180 | 171 | * ``` |
181 | 172 | * |
182 | 173 | * @return string|null |
| 174 | + * @deprecated 6.0.0 use {@see \Illuminate\Support\Facades\Cookie::getRememberedUsername()} instead. |
183 | 175 | */ |
184 | 176 | public function getRememberedUsername(): ?string |
185 | 177 | { |
186 | | - return Craft::$app->getRequest()->getCookies()->getValue($this->usernameCookie['name']); |
| 178 | + return RememberedUsername::get(); |
187 | 179 | } |
188 | 180 |
|
189 | 181 | /** |
@@ -219,6 +211,7 @@ public function getIsGuest(): bool |
219 | 211 | * @return Response the redirection response |
220 | 212 | * @throws ForbiddenHttpException if the request doesn’t accept a redirect response |
221 | 213 | * @since 3.4.0 |
| 214 | + * @deprecated 6.0.0 use the "guest" middleware instead. |
222 | 215 | */ |
223 | 216 | public function guestRequired(): Response |
224 | 217 | { |
@@ -382,7 +375,7 @@ protected function afterLogin($identity, $cookieBased, $duration): void |
382 | 375 | // Save the username cookie if they're not being impersonated |
383 | 376 | $impersonator = app(Impersonation::class)->getImpersonator(); |
384 | 377 | if (!$impersonator) { |
385 | | - $this->sendUsernameCookie(UserElement::find()->id($identity->getId())->firstOrFail()); |
| 378 | + RememberedUsername::set(UserElement::find()->id($identity->getId())->firstOrFail()); |
386 | 379 | } |
387 | 380 |
|
388 | 381 | // Update the user record |
|
0 commit comments