Closed nickfan closed 7 years ago
我这边没有发现这种情况,请问你用的是master版本吗?浏览器是什么?
这是我本地的演示,并没有你说的问题。另:gif图有点大。
我是按照 composer create-project leo108/php_cas_server php_cas_server dev-master
配置的,
mac brew cask chrome64 version 55
BTW:php_cas_server能不能基于5.1LTS的版本构建,5.2版本不上不下的改起来费劲。 或者把laravel cas插件做的完善一点也好,服务管理功能不一定需要,服务接口预留好了自己写也可以。
@nickfan 打开浏览器的控制台,输入app.$children[0].users[0].admin
以及app.$children[0].users[1].admin
看看分别输出什么,看是字符串的"0"和"1"还是数字的0和1。
如果是字符串的话,可以试试安装一下php的mysqlnd扩展。
可以自己基于laravel_cas_server开发上层的逻辑,这个库支持Laravel 5.x,有什么疑问可以随时提issue
@leo108 不是疑问,是对于只想直接使用cas服务的用户而言,
create a class implements Leo108\CAS\Contracts\TicketLocker
create a class implements Leo108\CAS\Contracts\Interactions\UserLogin
which where why how 的问题,一脸懵逼的进来一脸懵逼的出去~~,文档和example还有待完善哈 最好示例一下你所使用的ticketlocker和userlogin的场景,另外client端可以直接使用XavRsl/Cas之类的包么?还是楼主撸一个更完善的example?
:-)
@nickfan 确实是缺少mysqlnd扩展导致的,缺少mysqlnd扩展会导致所有从DB select出来的字段都变成字符串,在js里"0"是true。
如何继承这两个interface直接看这个项目的代码就知道了,代码量也没多少。不过确实可以有更详细的文档说明,程序员最讨厌写文档你懂的。
client端可以使用任意遵循CAS协议的库。
@leo108 是的,所以在model里cast integer?还是说在前端改?虽然是个应用环境问题导致的。
嘻嘻,写文档大家都不喜欢,不过如果不是看你这个项目光看laravel_cas项目,没接触过cas的都不明所以。。。
@nickfan 刚刚修改了,用的casts,已经push到master分支。
👍
管理功能中不管是否勾选admin都会选中admin 虽然数据库中记录值是对的,但界面上都是勾选的状态。