authenticate( $provider ); //$adapter = $hybridauth->getAdapter( $provider ); $user_data = $adapter->getUserProfile(); if ($user_data) $is_success = true; $adapter->logout(); } catch( Exception $e ){ switch( $e->getCode() ){ case 0 : $s = "Unspecified error."; break; case 1 : $s = "Hybriauth configuration error."; break; case 2 : $s = "Provider not properly configured."; break; case 3 : $s = "Unknown or disabled provider."; break; case 4 : $s = "Missing provider application credentials."; break; case 5 : $s = "Authentication failed. " . "The user has canceled the authentication or the provider refused the connection."; case 6 : $s = "User profile request failed. Most likely the user is not connected " . "to the provider and he should to authenticate again."; if (isset($adapter)) $adapter->logout(); break; case 7 : $s = "User not connected to the provider."; if (isset($adapter)) $adapter->logout(); break; } $s .= "Original error message : " . $e->getMessage(); //$s .= $e->getTraceAsString(); }