问题标签 [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 回答
1988 浏览

php - CAS认证失败phpCAS

在 CAS 中成功登录后出现错误。

CAS Authentication failed! You were not authenticated.You may submit your request again by clicking here. If the problem persists, you may contact the administrator of this site.

以及日志文件中的错误:

任何人都可以帮助我....??请

0 投票
1 回答
490 浏览

single-sign-on - phpCas:如何在不进入循环的情况下强制更新身份验证

我使用 forceAuthentication 函数获得了常规的 cas 身份验证,现在我想通过更新身份验证阻止单点登录,但它一直卡在一个循环中。

这是我的代码

我正在使用最新版本的 phpcas:1..33。

0 投票
1 回答
587 浏览

cakephp-3.0 - 使用 CakePHP 3.0 插件

我目前正在构建一个版本为 3.0.0-RC1 的新 CakePHP 应用程序,并尝试安装和使用 jasig/phpCAS 插件。使用本指南,我从命令提示符运行以下命令:composer require jasig/phpcas

这会正确地将 jasig/phpcas 文件复制到我的应用程序的供应商目录中,但是指南说应该更新的其他文件之一 (vendor/cakephp-plugins.php) 甚至不存在。

我很难访问该插件。我希望能够调用它的静态方法,并且我不断收到以下形式的错误:Error: Class 'App\Controller\phpCAS' not found. (错误中的确切目录会根据我调用该方法的位置而有所不同。)

我不知道这是因为没有 cakephp-plugins.php 文件,还是我没有正确调用插件。我的理解是,如果加载了插件,我应该能够像这样调用它的静态方法:phpCAS::methodName()

0 投票
1 回答
759 浏览

proxy - 票证已验证但未传输 PGT Iou

我正在尝试使用 PHPCAS 库版本 1.3.3 制作代理 CAS webapp。起初我尝试了文档中的一个示例,但不幸的是我收到了一个错误并说我没有经过身份验证。

example_proxy_GET.php在日志上使用 and 它是这样说的:

Authentication failure: Ticket validated but no PGT Iou transmitted [AuthenticationException.php:80] Reason: no CAS error [AuthenticationException.php:94]

验证 ST(服务票证)时身份验证成功,但日志还说: <proxyGrantingTicket> not found [Client.php:2541] CAS_AuthenticationException::__construct(CAS_Client, 'Ticket validated but no PGT Iou transmitted

所以,我的问题是单点登录服务器(我认为是 CAS 2.0)没有发送 PGT Iou(所以服务器上存在错误配置)或者示例文件有问题?

如果服务器配置错误,我该怎么办?

谢谢

UDPATE

我使用的是私有 IP 地址,当我尝试在 tomcat 上打开 CAS 服务器登录时,这里是这样说的

2015-04-09 11:56:41,428 WARN [org.jasig.cas.util.HttpClient] - <Socket Timeout Detected while attempting to send message to [http://10.10.100.102/sso/docs/examples/example_proxy_GET.php].>

我的猜测是我应该使用一些公共 IP / 域来正确使用 CAS

0 投票
1 回答
976 浏览

php - REST API 中的 CAS

我正在基于外部 CAS 服务构建自己的应用程序。我想先使用外部 CAS 对用户进行身份验证,然后允许他们使用我的应用程序。

但是,我正在阅读有关 phpCAS 的文档,但我不确定如何以一种平静的方式进行操作。

我需要一些令牌给我的前端 javascript,每次用户发出请求时,我都会根据 CAS 检查该令牌以确保用户已通过身份验证。有没有办法做到这一点?

我已经读过票和代理,但我不明白......对不起我的新手希望你不介意。

0 投票
0 回答
239 浏览

php - Laravel 的错误和 phpCAS 无法在身份验证失败时重定向。

我在运行 Laravel 5.1 的应用程序中将 phpCAS 实现为服务提供程序。我的应用程序中的每个页面都需要授权,因此我创建了一个 Helper 函数,该函数在我的主 app.blade.php 文件上使用 phpCAS 进行身份验证。Helper 函数进行身份验证,然后从我的数据库中检索用户信息,以便我可以获取用户属性(id、fullName 等)

这是辅助函数:

这就是它在 app.blade.php 中的使用方式(例如)

身份验证完美运行,如果您在用户模型中,它将毫无问题地加载您的信息。我遇到的问题是,当您在 CAS 中成功进行身份验证但不在用户表中时,我希望能够抛出 403 错误或重定向到另一个视图或只是说出某种消息,但无论我放什么在“返回”部分,它不起作用。我认为这与我在控制器后面运行的辅助函数有关,但我不知道。

还研究了将 CAS 集成到中间件中,但不知道如何实现。

任何想法都会很棒!提前致谢!

0 投票
1 回答
255 浏览

cas - Limesurvey 中的 PHPCAS

我在 PHPcas 与 Limesurvey 连接时遇到了一些麻烦

如果我使用limesurvey-cas,如果使用它插件,我将无法注销和登录

如果我使用此版本https://github.com/goyome/LimeSurvey,则无法创建用户自动

使用PHPCAS登录怎么办。如果您在 Limesurvey 中有 PHPCAS 的完整版本,那就太好了。

我想要的是这样的:http ://survey.sjtu.edu.cn/

0 投票
1 回答
413 浏览

php - 使用带有 phpCas 的自定义登录屏幕

我已经实现了一个基本的 cas 身份验证系统,它通过自定义登录屏幕向 cas 服务器进行身份验证,但现在我想为此使用一个经过良好测试的包。所以想知道是否有一种方法可以使用带有自定义登录屏幕的 phpcas。

0 投票
1 回答
1825 浏览

yii - 无法使用 phpCas 和 Yii 重定向到 CAS 登录

我一直在努力解决这个问题,但似乎无法让它发挥作用。当我调用“phpCas::forceAuthentication”时,我不断收到以下错误。 在此处输入图像描述

“没有‘Access-Control-Allow-Origin’标头……”。我添加了以下标题,但它仍然不起作用:

在我的后端,我通过以下方式包含 CAS:

这产生了一个错误,我解决了从(〜第81行)更改CAS文件夹中的“Autoload.php”:

它解决了这个问题。因此,在所有这些背景下,这是我试图用来登录 CAS 的代码:

此代码产生上述错误。因此,我还使用 CAS 文件夹附带的“example_gateway.php”进行了测试,它的作用就像一个魅力。我还复制了它生成的 url,当我将它粘贴到浏览器中时,它会让我很好地进入 CAS。它也将我返回到正确的页面。这基本上是该代码,但没有包含 php 文件的 HTML。我在这里做错了什么?Yii 是否会更改标题以防止此调用?对此的任何帮助都会非常有帮助。

更新:经过进一步测试,这仍然是断断续续的。如果我使用:

它会很好地重定向。另外,如果我设置自己的 xhr 请求,它有时会这样做。但是,但是当我调用注销功能时,我从不重定向……永远。怎么了?这是调试日志。

如果我打开我的网络日志,这就是我看到的:

在此处输入图像描述

它没有重定向我:(。

0 投票
1 回答
490 浏览

authentication - CAS 服务器 SAML 1.1 身份验证得到空响应

CAS 服务器 SAML 1.1 身份验证得到空响应

长期以来,我们一直在为 CAS SAML 1.1 协议而痛苦。

我们正在使用 phpCAS,它是一个 CAS 客户端库。

我们正在使用 SAML 1.1 协议来获取用户属性,例如用户电子邮件。

但是,它因空响应错误而失败。

下面是客户端日志:(是交互日志的一部分,有点长,但是通俗易懂)

票证有效且有效负载已发送,但响应正文为空。

上面的日志是针对我们客户的 CAS 服务器的。

我们在本地 CAS 服务器上进行了测试,一切正常。

我们还检查了客户的 CAS 服务器日志,即 tomcat 日志,发现:

票证已验证,日志中没有错误,除了一些不相关的注销错误。

这个问题的原因是什么?有人遇到过这个问题吗?请帮助我们。