diff --git a/src/OpenIDConnect.php b/src/OpenIDConnect.php
index ca0911b..79da9de 100644
--- a/src/OpenIDConnect.php
+++ b/src/OpenIDConnect.php
@@ -299,8 +299,15 @@ class OpenIDConnect {
    *   TRUE on success, FALSE on failure.
    */
   public function completeAuthorization(OpenIDConnectClientInterface $client, array $tokens, &$destination) {
-    if ($this->currentUser->isAuthenticated()) {
-      throw new \RuntimeException('User already logged in');
+    // Handle if the user is already authenticated.
+    try {
+      if ($this->currentUser->isAuthenticated()) {
+        throw new \Exception('User is already logged in');
+      }
+    }
+    catch (\Exception $already_logged_in_exception) {
+      $this->logger->info('Skipping Authorization: @info', ['@info' => $already_logged_in_exception->getMessage()]);
+      return TRUE;
     }
 
     $context = $this->buildContext($client, $tokens);
