基于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) {
}
//单点登录失败
以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要PHP进阶架构师>>>视频、面试文档免费获取shimo.im
或 者关注咱们下面的知乎专栏PHP大神进阶zhuanlan.zhihu.com