ctbuh/laravel-auth-sso

通用登录提供者

v0.8.6 2019-10-19 05:00 UTC

This package is not auto-updated.

Last update: 2024-09-18 04:20:15 UTC


README

https://login.ctbuh.org/

安装

composer require ctbuh/laravel-auth-sso

使用方法

将'sso'保护者添加到config/auth.php

'sso' => [
    'driver' => 'sso',
    'provider' => null
]

添加以下内容到config/app.php

ctbuh\Login\LoginServiceProvider::class

确保SESSION_DOMAIN=设置为顶级域名。

重新加载所有配置

php artisan config:cache

在控制器内或作为中间件使用

Route::middleware('auth:sso')->group(function () {

    Route::get('whoami', function(){
        $user = auth()->guard('sso')->user();
        return $user->getFirstName();
    });
    
});

路由列表

  • /sso/login - 发送人员到登录页面。
  • /sso/callback?access_token={token} -- 如果成功,人员将被发送到这个页面。
  • /sso/logout --- 撤销cookie & token本身。