mdspeirs / laravel-sso-provider

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

dev-master 2019-07-02 01:31 UTC

This package is auto-updated.

Last update: 2024-09-29 05:21:58 UTC


README

Build Status Packagist License: MIT

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

我从哪里开始?

1. 需求mdspeirs/laravel-sso-provider包。

composer require mdspeirs/laravel-sso-provider

2. 在认证控制器中使用库。

use MDSpeirs\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);
  }
}

测试

查看https://travis-ci.com/michaelspeirs/laravel-sso-provider的CI结果,每次提交都会运行。

单元测试

composer run test

发布

发布会自动部署到Packagist,来自Github

Daniel Tedman和Michael Speirs在澳大利亚创建

Australia