问题标签 [phpcas]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
273 浏览

codeigniter - PHPCas 作曲家包和 Codeigniter 3

我正在尝试制作一个 Codeigniter 3 应用程序来对 CAS 服务器进行身份验证。我用 Composer 安装了phpcas包,但我找不到任何有关如何执行此操作的详细信息或示例。我希望只能从身份验证用户访问此应用程序。

我相信我必须编辑一个配置文件,但我找不到任何可以写下 cas 服务器 url 等的文件。此外,在页面的控制器中,我必须以某种方式调用库,但我需要一些示例。

所以主要问题是我怎样才能在我的控制器方法中使用 phpcas 以及如何配置它?

我创建了一个控制器,里面有:

0 投票
2 回答
828 浏览

php - phpCAS::setDebug() 已被弃用,取而代之的是 phpCAS::setLogger()

我今天收到了这个错误,我似乎无法在哪个文件中找到使用 phpCAS::setDebug() 的文件,有人知道我该如何解决吗?

phpCAS::setDebug() 已弃用

我尝试将 apereo/phpcas 降级到 1.3.8 ( composer require apereo/phpcas:1.3.8),我管理服务器的朋友还没有尝试过,所以我不确定

来源:https ://github.com/subfission/cas/issues/93

作曲家.json

0 投票
1 回答
123 浏览

http - CAS注销并拦截POST请求

我正在开发一个使用 phpCAS 链接到 CAS 服务器的 webapp。到目前为止一切顺利,我能够在 CAS 身份验证后访问我的应用程序。我现在应该实现一个注销功能:当有人注销 CAS 服务器时,它会向为该会话打开的所有应用程序发送注销请求。

问题是我的应用似乎没有收到该请求。我联系了管理员,管理员告诉我他可以看到离开服务器的请求。然后他让我向他确认我的服务器收到了该请求。

这就是问题所在:我不知道如何查看服务器是否收到了注销请求(一个 json 文件......显然 POST 方法用于将数据发送到我的应用程序的地址......如你所见,我不知道我在说什么。)。我已经搜索了好几天了,我完全处于黑暗中。我尝试使用 tcpdump。当我注销 CAS 服务器时,我看到一个 TCP F 标志,所以它首先看起来像是一件好事。但我不知道如何查看我的服务器是否收到了注销请求。

希望有人可以帮助我...

提前谢谢你。

0 投票
0 回答
19 浏览

cas - 我如何在 phpcas 客户端中解密代理授权票

应该以 PGTIOU 开头的代理授予票证是加密的。

看起来像:

我如何在 phpcas 客户端应用程序中解密它?

0 投票
0 回答
40 浏览

php - 为什么 phpCAS 客户端在 XML 响应中获取标签?

我有一个基本的 CAS 6.4.2 服务器在https://mycas. 我还有一个基本的 php 客户端,我正在尝试使用 CAS 3 连接到它。这个 php 应用程序使用 phpCAS 官方客户端 ( https://github.com/apereo/phpCAS ),版本 1.4.0。

我可以使用这个 Apereo CAS 实例来保护与其他 NodeJS 应用程序的连接,但是当我尝试连接到 php 应用程序时,它在尝试验证服务票证时失败。

错误信息是:

从那个错误和之前的警告中,我了解到问题出在</head>标签上,它将 xml 变成了不正确的响应。对我来说奇怪的是,当我访问由同一个 Apereo CAS 实例(也使用 CAS 协议的第 3 版)验证的 NodeJS 应用程序时,似乎没有出现这个结束标记。

我试过的

  • 将 CAS 协议版本从 3 更改为 2
  • 使用旧版本的 phpClient(特别是 1.3.5 和 1.3.8)
  • 修改 Apereo CAS 应该发送到 php 应用程序的属性(通过服务注册表中使用的 JSON)
  • 使用旧版本的 Apereo CAS (5.2.x)。-> 这个实际上似乎有效,但我找不到原因。并且使用旧版本的 Apereo CAS 不是一种选择

那我问什么

如何解决我的 phpCAS 客户端收到该</head>标签的问题?是关于我如何配置 Apereo CAS 服务器或 phpCAS 客户端的问题吗?或者是其他东西?

任何帮助,将不胜感激,

0 投票
0 回答
20 浏览

php - 问题 PHPcas/framework/htaccess


我对 phpcas 身份验证有疑问。
我使用带有路由器的应用程序框架。
我使用 .htaccess 以框架预期的正确格式重写 URL。
我的问题如下,当我直接在索引页面(https:\\ {服务器名称} \ site_name)上连接到我的应用程序时,phpCAS身份验证效果很好。另一方面,如果我尝试直接在我的站点页面上进行身份验证(https:\\ {服务器名称} \ site_name \ page \ action \ id),我有登录门户出现但无法显示该页面和我缺少告诉我“页面未正确重定向”的信息。

我希望您能帮助理解为什么通过连接主页身份验证工作得很好,但在网站的另一个页面上却不行?

这是我的 .htaccess

这是我的班级 caslogin.php