allows(basename(__FILE__), "code"); $office365OAuth = $_SESSION['office365OAuth']; $office365Client = $office365OAuth->getOffice365Client(); $accessToken = $office365Client->getAccessToken('authorization_code', [ 'code' => $_GET['code'] ]); $token = $accessToken->getToken(); $office365OAuth->setRefreshToken($accessToken->getRefreshToken()); $office365OAuth->saveEmailServer(); $office365OAuth->sendTestMailWithPHPMailerOAuth('Stevenmaguire\OAuth2\Client\Provider\Microsoft'); } catch (Exception $e) { /** * The laravel cache is volatile in each session, you can specify the duration * value in minutes for each session. We use 2 minutes, enough time to retrieve * the error message if there is one. */ Cache::put('errorMessageIfNotAuthenticate', $e->getMessage(), 2); } G::header($header); return;