pdaw / php-microsoft-graph-clientcred

An example Microsoft Graph PHP application with OAuth 2.0 client credentials flow.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PHP Client Credentials with Microsoft Graph

This is a very simple application example that implements getting any user's calendar using Azure Active Directory as the authentication provide. This practice is applicable for services or deamon apps. More technical details you may find on documentation. Keep in mind that you can use only 1.0 end-points. Should you use the v2.0 endpoint?

Preconditions

  • application created in Azure Active Directory,
  • granted permission (Read calendars in all mailboxes) by administrator for Microsoft Graph API (it's worth to mention that it must be Application Permission, not Delegated Permission),
  • prepared application id, secret, tenant id.

Quick start

Application was tested with PHP 7.1.

  • install dependencies

composer install

  • fill out a config-sample.yml file with your data
user_principal_name: my_username@company.com # app will fetch events for this guy
client_id: client_id
client_secret: client_secret
tenant_id: tenant_id
  • rename the config file to config.yml

  • launch a build-in web server

php -S 127.0.0.1:8000

  • visit localhost:8000 in your browser.

About

An example Microsoft Graph PHP application with OAuth 2.0 client credentials flow.

License:MIT License


Languages

Language:PHP 92.7%Language:HTML 7.3%