Search code examples
phpauthenticationoauth-2.0microsoft-graph-apioffice365

Oauth2 refresh_token doesn't exists


I use below code but when I login via Microsoft account I don't receive refresh_token. Someone can explain why?

$login = 'https://login.microsoftonline.com/xxxxxxxxxxxxxxxxxxxxxxxxx/oauth2/v2.0/authorize?'.http_build_query([
    'client_id'              => $id,    
    'scope'                  => 'https://outlook.office.com/IMAP.AccessAsUser.All',
    'redirect_uri'           => $redirect,       
    'response_type'          => 'code',
]);

Solution

  • Make sure you request offline_access permission.