问题标签 [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.
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.
以及日志文件中的错误:
任何人都可以帮助我....??请
single-sign-on - phpCas:如何在不进入循环的情况下强制更新身份验证
我使用 forceAuthentication 函数获得了常规的 cas 身份验证,现在我想通过更新身份验证阻止单点登录,但它一直卡在一个循环中。
这是我的代码
我正在使用最新版本的 phpcas:1..33。
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()
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
php - REST API 中的 CAS
我正在基于外部 CAS 服务构建自己的应用程序。我想先使用外部 CAS 对用户进行身份验证,然后允许他们使用我的应用程序。
但是,我正在阅读有关 phpCAS 的文档,但我不确定如何以一种平静的方式进行操作。
我需要一些令牌给我的前端 javascript,每次用户发出请求时,我都会根据 CAS 检查该令牌以确保用户已通过身份验证。有没有办法做到这一点?
我已经读过票和代理,但我不明白......对不起我的新手希望你不介意。
php - Laravel 的错误和 phpCAS 无法在身份验证失败时重定向。
我在运行 Laravel 5.1 的应用程序中将 phpCAS 实现为服务提供程序。我的应用程序中的每个页面都需要授权,因此我创建了一个 Helper 函数,该函数在我的主 app.blade.php 文件上使用 phpCAS 进行身份验证。Helper 函数进行身份验证,然后从我的数据库中检索用户信息,以便我可以获取用户属性(id、fullName 等)
这是辅助函数:
这就是它在 app.blade.php 中的使用方式(例如)
身份验证完美运行,如果您在用户模型中,它将毫无问题地加载您的信息。我遇到的问题是,当您在 CAS 中成功进行身份验证但不在用户表中时,我希望能够抛出 403 错误或重定向到另一个视图或只是说出某种消息,但无论我放什么在“返回”部分,它不起作用。我认为这与我在控制器后面运行的辅助函数有关,但我不知道。
还研究了将 CAS 集成到中间件中,但不知道如何实现。
任何想法都会很棒!提前致谢!
cas - Limesurvey 中的 PHPCAS
我在 PHPcas 与 Limesurvey 连接时遇到了一些麻烦
如果我使用limesurvey-cas,如果使用它插件,我将无法注销和登录
如果我使用此版本https://github.com/goyome/LimeSurvey,则无法创建用户自动
使用PHPCAS登录怎么办。如果您在 Limesurvey 中有 PHPCAS 的完整版本,那就太好了。
我想要的是这样的:http ://survey.sjtu.edu.cn/
php - 使用带有 phpCas 的自定义登录屏幕
我已经实现了一个基本的 cas 身份验证系统,它通过自定义登录屏幕向 cas 服务器进行身份验证,但现在我想为此使用一个经过良好测试的包。所以想知道是否有一种方法可以使用带有自定义登录屏幕的 phpcas。
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 请求,它有时会这样做。但是,但是当我调用注销功能时,我从不重定向……永远。怎么了?这是调试日志。
如果我打开我的网络日志,这就是我看到的:
它没有重定向我:(。
authentication - CAS 服务器 SAML 1.1 身份验证得到空响应
CAS 服务器 SAML 1.1 身份验证得到空响应
长期以来,我们一直在为 CAS SAML 1.1 协议而痛苦。
我们正在使用 phpCAS,它是一个 CAS 客户端库。
我们正在使用 SAML 1.1 协议来获取用户属性,例如用户电子邮件。
但是,它因空响应错误而失败。
下面是客户端日志:(是交互日志的一部分,有点长,但是通俗易懂)
票证有效且有效负载已发送,但响应正文为空。
上面的日志是针对我们客户的 CAS 服务器的。
我们在本地 CAS 服务器上进行了测试,一切正常。
我们还检查了客户的 CAS 服务器日志,即 tomcat 日志,发现:
票证已验证,日志中没有错误,除了一些不相关的注销错误。
这个问题的原因是什么?有人遇到过这个问题吗?请帮助我们。