mdspeirs / laravel-sso-provider
为Laravel 5应用程序提供自定义SSO集成。
dev-master
2019-07-02 01:31 UTC
Requires (Dev)
- php: 5.6.*
- phpunit/phpunit: 5.6.*
This package is auto-updated.
Last update: 2024-09-29 05:21:58 UTC
README
为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
发布
由Daniel Tedman和Michael Speirs在澳大利亚创建