diff --git a/core/modules/user/src/Controller/UserAuthenticationController.php b/core/modules/user/src/Controller/UserAuthenticationController.php
index 16cd0a5ba7..27191fd903 100644
--- a/core/modules/user/src/Controller/UserAuthenticationController.php
+++ b/core/modules/user/src/Controller/UserAuthenticationController.php
@@ -299,12 +299,17 @@ protected function userLoginFinalize(UserInterface $user) {
   /**
    * Logs out a user.
    *
+   * @param \Symfony\Component\HttpFoundation\Request $request
+   *   The current request.
+   *
    * @return \Symfony\Component\HttpFoundation\Response
    *   The response object.
    */
-  public function logout() {
+  public function logout(Request $request) {
+    $format = $request->getRequestFormat();
     $this->userLogout();
-    return new Response(NULL, 204);
+    $response_data['msg'] = 'Logged out successfully.';
+    return new Response($this->serializer->encode($response_data, $format));
   }
 
   /**
