codeadminde/socialite-adfs-provider

此包已废弃,不再维护。未建议替代包。

Laravel Socialite 的基本 ADFS OAuth2 提供器

v1.0.1 2023-06-14 04:31 UTC

This package is auto-updated.

Last update: 2024-01-05 05:24:27 UTC


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 许可证 下发布。