From 9ba29770e116808d82c4f36923973c3a14db41a3 Mon Sep 17 00:00:00 2001 From: Dan Brown Date: Sun, 1 Oct 2017 13:19:17 +0100 Subject: [PATCH] Added azureAD social auth option Closes #509 --- app/Providers/EventServiceProvider.php | 1 + app/Services/SocialAuthService.php | 2 +- composer.json | 3 +- composer.lock | 41 ++++++++++++++++++++++++-- config/services.php | 8 +++++ resources/assets/icons/azure.svg | 1 + 6 files changed, 52 insertions(+), 4 deletions(-) create mode 100644 resources/assets/icons/azure.svg diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index d82a560..ac4e7bc 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -16,6 +16,7 @@ class EventServiceProvider extends ServiceProvider protected $listen = [ SocialiteWasCalled::class => [ 'SocialiteProviders\Slack\SlackExtendSocialite@handle', + 'SocialiteProviders\Azure\AzureExtendSocialite@handle', ], ]; diff --git a/app/Services/SocialAuthService.php b/app/Services/SocialAuthService.php index ddcdc9b..6d5b401 100644 --- a/app/Services/SocialAuthService.php +++ b/app/Services/SocialAuthService.php @@ -14,7 +14,7 @@ class SocialAuthService protected $socialite; protected $socialAccount; - protected $validSocialDrivers = ['google', 'github', 'facebook', 'slack', 'twitter']; + protected $validSocialDrivers = ['google', 'github', 'facebook', 'slack', 'twitter', 'azure']; /** * SocialAuthService constructor. diff --git a/composer.json b/composer.json index 2381c53..6d86057 100644 --- a/composer.json +++ b/composer.json @@ -18,7 +18,8 @@ "gathercontent/htmldiff": "^0.2.1", "barryvdh/laravel-snappy": "^0.3.1", "laravel/browser-kit-testing": "^1.0", - "socialiteproviders/slack": "^3.0" + "socialiteproviders/slack": "^3.0", + "socialiteproviders/microsoft-azure": "^3.0" }, "require-dev": { "fzaninotto/faker": "~1.4", diff --git a/composer.lock b/composer.lock index 54218ee..bad4719 100644 --- a/composer.lock +++ b/composer.lock @@ -4,8 +4,8 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#composer-lock-the-lock-file", "This file is @generated automatically" ], - "hash": "e6d32752d02dae662bedc69fa5856feb", - "content-hash": "5f0f4e912f1207e761caf9344f2308a0", + "hash": "aa5f3333b909857a179e6aa9c30ab9ab", + "content-hash": "dc4c98aa8942f27fde6a9faa440e1a74", "packages": [ { "name": "aws/aws-sdk-php", @@ -2073,6 +2073,43 @@ "description": "Easily add new or override built-in providers in Laravel Socialite.", "time": "2017-02-07 07:26:42" }, + { + "name": "socialiteproviders/microsoft-azure", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/SocialiteProviders/Microsoft-Azure.git", + "reference": "d7a703a782eb9f7eae0db803beaa3ddec19ef372" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SocialiteProviders/Microsoft-Azure/zipball/d7a703a782eb9f7eae0db803beaa3ddec19ef372", + "reference": "d7a703a782eb9f7eae0db803beaa3ddec19ef372", + "shasum": "" + }, + "require": { + "php": "^5.6 || ^7.0", + "socialiteproviders/manager": "~3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "SocialiteProviders\\Azure\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Hemmings", + "email": "chris@hemmin.gs" + } + ], + "description": "Microsoft Azure OAuth2 Provider for Laravel Socialite", + "time": "2017-01-25 09:48:29" + }, { "name": "socialiteproviders/slack", "version": "v3.0.1", diff --git a/config/services.php b/config/services.php index b4959c7..a012585 100644 --- a/config/services.php +++ b/config/services.php @@ -72,6 +72,14 @@ 'name' => 'Twitter', ], + 'azure' => [ + 'client_id' => env('AZURE_APP_ID', false), + 'client_secret' => env('AZURE_APP_SECRET', false), + 'tenant' => env('AZURE_TENANT', false), + 'redirect' => env('APP_URL') . '/login/service/azure/callback', + 'name' => 'Microsoft Azure', + ], + 'ldap' => [ 'server' => env('LDAP_SERVER', false), 'dn' => env('LDAP_DN', false), diff --git a/resources/assets/icons/azure.svg b/resources/assets/icons/azure.svg new file mode 100644 index 0000000..8e7fdea --- /dev/null +++ b/resources/assets/icons/azure.svg @@ -0,0 +1 @@ + \ No newline at end of file