dayanstef/microsoft-graph

适用于 Laravel Socialite 的 Microsoft Graph OAuth2 提供者

dev-master 2020-12-11 13:26 UTC

This package is auto-updated.

Last update: 2024-09-11 22:07:35 UTC


README

composer require dayanstef/microsoft-graph

安装与基本使用

将配置添加到 config/services.php

'graph' => [    
  'tenant' => env('MICROSOFT_TENANT_ID'),
  'client_id' => env('MICROSOFT_CLIENT_ID'),  
  'client_secret' => env('MICROSOFT_CLIENT_SECRET'),  
  'redirect' => env('MICROSOFT_REDIRECT_URI') 
],

添加提供者事件监听器

配置包的监听器以监听 SocialiteWasCalled 事件。

将事件添加到 app/Providers/EventServiceProvider 中的 listen[] 数组。

use SocialiteProviders\Manager\SocialiteWasCalled;

protected $listen = [
    SocialiteWasCalled::class => [
        'SocialiteProviders\\Graph\\GraphExtendSocialite@handle',
    ],
];

使用方法

Socialite::driver('graph')->stateless()->redirect();

// OR
// Some Applications require specific tenant definition
Socialite::driver('graph')->setTenantId('MICROSOFT_TENANT_ID')->stateless()->redirect();

// Get a user basic details
$user = Socialite::driver('graph')->setTenantId('MICROSOFT_TENANT_ID')->stateless()->user();

// Get user groups
$userGroups = Socialite::driver('graph')->getUserGroupsByToken($user, $user->token);