codeadminde / socialite-adfs-provider
此包已废弃,不再维护。未建议替代包。
Laravel Socialite 的基本 ADFS OAuth2 提供器
v1.0.1
2023-06-14 04:31 UTC
Requires
- firebase/php-jwt: ^6.5
- laravel/socialite: ~5.2
README
此仓库已被存档。将不再进行开发。请自行承担风险,因为不会进行安全更新或功能调整。强烈建议切换到官方提供的提供器并使用 Azure Active Directory / Entra ID。
Laravel Socialite 的基本 ADFS OAuth2 提供器 Laravel Socialite
安装
composer require codeadminde/socialite-adfs-provider
配置
将以下配置添加到 config/services.php
文件中
'Adfs' => [ 'client_id' => env('ADFS_CLIENT_ID'), // Sample: 78d90125-a243-416a-b8b5-c2c7574e9e85 'client_secret' => env('ADFS_CLIENT_SECRET'), // Sample: IGlnE3M5XFoWCPb/lXBUtSA2X5z3M6lbMSax13UH8HU= 'redirect' => env('ADFS_REDIRECT'), // Sample: https://your-application.example.com/sso/callback 'adfs_server' => env('ADFS_SERVER'), // Sample: https://my-idp.example.com ],
用法
定义 Socialite 交互的重定向和回调路由。示例
Route::get('/sso/redirect', function () { return Socialite::driver('Adfs')->redirect(); }); Route::get('/sso/callback', function () { $user = Socialite::driver('Adfs')->user(); // Available User fields // $user->nickname // $user->name // $user->email // Your custom logic ... });
有关此信息的更多信息,请参阅 Laravel Socialite 的官方文档。
提供的值
此提供器返回以下字段
电子邮件
name
(可选)nickname
(可选)
您的 ADFS 服务器必须至少返回 email
属性才能使用此提供器。如果需要(且建议),您应配置您的 ADFS 服务器提供 nickname
(通常为 sAMAccountName)和 name
(通常为 displayName)属性。
反馈/支持/安全
如果您想提供反馈或需要支持,请通过 gh-security@it-habich.de 联系我。
如果您发现与安全相关的问题,请不要使用问题跟踪器,而是通过电子邮件联系我。
许可
此存储库的内容在 MIT 许可证 下发布。