dbtedman/laravel-sso-provider

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

为Laravel 5应用程序提供自定义SSO集成。

2.0.0 2019-09-03 11:27 UTC

This package is auto-updated.

Last update: 2020-04-12 08:35:09 UTC


README

该项目已不再维护。

Laravel 5应用程序提供自定义SSO集成。

我从哪里开始?

需求

需要安装dbtedman/laravel-sso-provider包。

composer require dbtedman/laravel-sso-provider

使用

在您的认证控制器中使用库。

use DBTedman\SSOProvider\Helpers\SSOHelper;

$sso = SSOHelper::login();

if ($sso->valid() && $sso->isStaffMember) {
  // Assumes you have a method defined elsewhere which returns an existing User object.
  $thisUser = findUserByStaffNumber($sso->staffNumber);

  if ($thisUser == null) {
    // We could not find user so lets create them.
    $thisUser = new User;
    $thisUser->staff_number = $sso->staffNumber;
  }

  // Keep name and email up to date with SSO data for new and existing users.
  $thisUser->full_name = $sso->fullName;
  $thisUser->email = $sso->email;

  // Save any changes made to the user.
  $thisUser->save();

  if ($thisUser != null) {
    // Finish the login using Laravel's Auth facade.
    Auth::login($thisUser, false);
  }
}

想了解更多?

  • 查看我们的贡献指南以了解如何开发此存储库。
  • 查看我们的变更日志以了解已实现的功能、改进和错误修复。
  • 查看我们的许可协议以了解如何使用此存储库中的代码。
  • 查看我们的安全指南以了解如何考虑安全。