How to get refresh token for microsoft graph api

In this article i will share with you how to get access token for microsoft graph api.

In this link you get the Tenand Id and secret Key Get the secret key and tenant Id.

How to get the first refresh token and access token

And get your old refresh token from database or txt file.

$post_params_refresh = array(
    "grant_type" => "refresh_token",
    "client_id" => 'ReplaceYourClientId',
    "refresh_token" => 'ReplaceYourOldRefreshToken',
    "client_secret" => 'ReplaceYourClientSecretKey',
    'scope' => 'https://graph.microsoft.com/User.ReadWrite.All',
);
$refreshTokenUrl = "https://login.windows.net/common/oauth2/v2.0/token";
$curl_refresh = curl_init($refreshTokenUrl);
curl_setopt($curl_refresh, CURLOPT_POST, true);
curl_setopt($curl_refresh, CURLOPT_POSTFIELDS, $post_params_refresh);
curl_setopt($curl_refresh, CURLOPT_HTTPHEADER, array("application/x-www-form-urlencoded"));
curl_setopt($curl_refresh, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
curl_setopt($curl_refresh, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl_refresh, CURLOPT_SSL_VERIFYPEER, true);
curl_setopt($curl_refresh, CURLOPT_RETURNTRANSFER, 1);
$response_refresh = curl_exec($curl_refresh);
$arrResponseRefresh = json_decode($response_refresh);
$accessToken = $arrResponseRefresh->access_token;
$refreshToken = $arrResponseRefresh->refresh_token

And Update this token in your database or txt file.

I hope it will help you.