問題タブ [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 ディレクトリに正しくコピーされますが、ガイドで更新する必要があると記載されている他のファイルの 1 つ (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 Web アプリケーションを作成しようとしています。最初はドキュメントの例を試しましたが、残念ながらエラーが発生し、認証されていないと言いました。

を使用していexample_proxy_GET.phpて、ログに次のように書かれていました:

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

それで、私の質問は、PGT Iou を送信していなかったシングル サインオン サーバー (CAS 2.0 だと思います) (つまり、サーバーに構成ミスがある)、またはサンプル ファイルに何か問題があるということです。

また、サーバーの構成が間違っていた場合、どうすればよいですか?

ありがとう

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].>

私の推測では、CAS を適切に使用するには、パブリック IP / ドメインを使用する必要があります。

0 投票する
1 に答える
976 参照

php - REST API の CAS

外部の CAS サービスに基づいて独自のアプリケーションを構築しています。最初に外部 CAS を使用してユーザーを認証し、次にアプリケーションの使用を許可したいと考えています。

ただし、phpCAS のドキュメントを読んでいますが、安らかな方法でそれを行う方法がわかりません。

必要なのは、フロントエンドの JavaScript に渡すトークンです。ユーザーが要求を行うたびに、そのトークンを CAS に対してチェックして、ユーザーが認証されていることを確認します。それを行う方法はありますか?

チケットとプロキシについて読みましたが、理解できませんでした...初心者で申し訳ありませんが、気にしないでください。

0 投票する
0 に答える
239 参照

php - Laravel のエラーと phpCAS は、失敗した認証でリダイレクトできません。

Laravel 5.1 を実行しているアプリにサービス プロバイダーとして phpCAS を実装しました。アプリのすべてのページを承認する必要があるため、メインの app.blade.php ファイルで phpCAS で認証するヘルパー関数を作成しました。ヘルパー関数は認証を行い、データベースからユーザー情報を取得するので、ユーザー プロパティ (id、fullName など) を取得できます。

ヘルパー関数は次のとおりです。

これは app.blade.php での使用方法です (例として)

認証は完全に機能し、ユーザー モデルを使用している場合は、問題なく情報が読み込まれます。私が抱えている問題は、CAS で正常に認証されたが、Users テーブルにない場合です。403 エラーをスローしたり、別のビューにリダイレクトしたり、何らかのメッセージを伝えたりしたいのですが、何を入れてもかまいません。 「返品」セクションでは、機能しません。コントローラーの背後で実行されているヘルパー関数と関係があると思いますが、わかりません。

CAS をミドルウェアに統合することも検討しましたが、それを追求する方法がわかりません。

どんなアイデアも素晴らしいでしょう!前もって感謝します!

0 投票する
1 に答える
255 参照

cas - LimesurveyのPHPCAS

PHPcasがlimsurveyと接続するのに問題があります

limsurvey-casを使用すると、プラグインを使用するとログアウトしてログインできなくなります

このバージョンhttps://github.com/goyome/LimeSurveyを使用すると、ユーザー auto を作成できません

PHPCAS を使用してログインする場合はどうすればよいですか。ライムサーベイで 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 を含めます。

これによりエラーが発生し、CASフォルダーの「Autoload.php」を(〜81行目)から変更して解決しました:

そしてそれはその問題を解決しました。したがって、すべての背景を踏まえて、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 プロトコルに悩まされてきました。

CAS クライアント ライブラリである phpCAS を使用しています。

ユーザーの電子メールなどのユーザー属性を取得するために、プロトコル SAML 1.1 を使用しています。

しかし、空の応答エラーで失敗しました。

クライアント ログは次のとおりです: (これはインタラクション ログの一部で、少し長いですが、理解しやすいものです)

チケットは有効で、ペイロードは送信されましたが、応答本文は空です。

上記のログは、お客様の CAS サーバーのものです。

ローカル CAS サーバーでテストを行いましたが、問題ありません。

また、Tomcat ログである顧客の CAS サーバー ログを確認したところ、次のことがわかりました。

チケットが検証され、関連するはずのないログアウト エラーを除いて、ログにエラーはありません。

この問題の理由は何ですか? 誰もこの問題に遭遇したことがありますか? 私たちを助けてください。