dbtedman / laravel-sso-provider
此包已被弃用,不再维护。未建议替代包。
为Laravel 5应用程序提供自定义SSO集成。
2.0.0
2019-09-03 11:27 UTC
Requires
- php: 7.3.*
Requires (Dev)
- phpunit/phpunit: 8.3.4
- squizlabs/php_codesniffer: 3.4.2
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); } }