php cas单点登录核心代码无session

基于cas标准抽取精简而来,不需要session。登录状态自行控制,如jwt/token/cookie/session。

这样就可以在Swoole中使用cas了。

使用方法:

第一步、composer 拉取包 sayid/php-cas-core

第二步:

$cas = new \PhpCasCore\Cas(env("CAS_SERVER"), env("CAS_PATH"));
    $func = function ($url) {
        getGouuseCore()->ResponseLib->redirect($url);
    };
    //回调的地址
    $cas->callBackUrl("http://127.0.0.1/user_center/auth-cas");
    //需要携带的参数
    $cas->setQueryString($request->getQueryString() ?? "");
    $cas->setRequest($request->input(), $request->server());
    $cas->setRedirectCall($func);
    try {
        $user = $cas->isAuthenticated();
        if ($user) {
            //单点登录成功
        }
     } catch (\Exception $e) {
     
     }
     //单点登录失败

 

你可能感兴趣的:(php)