問題タブ [zend-auth]

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 に答える
2093 参照

php - Zend_Auth getidentity は常に null を返します

専門家、

サーバーにセッションを保存できない Zend_Auth の奇妙な動作を見つけました。これは、認証目的で Zend_Auth を使用するすべての既存のアプリケーションで突然発生するため、コードの問題ではないと確信しています。基本的に、ユーザーが正常に認証され (ユーザー オブジェクトがセッションに保存される)、ランディング ページにリダイレクトされた後は常に、ユーザー オブジェクトは常に NULL です。

Zend_Auth::getInstance()->getIdentity() を使用してセッションからユーザー オブジェクトを取得しますが、常に NULL です。この奇妙な動作はライブ サーバーでのみ発生し、私のマシンとステージング サーバーではすべて正常に動作します。ここで面白いことをしようとしているのはサーバーだけであることを確認したいだけです.コードをチェックしていて、まだ無知なままです. それは共有サーバーであり、私はあまりアクセスできません。

これが私のコードです:


0 投票する
2 に答える
2751 参照

php - Zend Navigation: プライベート アプリケーションの ACL 'Role' をどこにロードする必要がありますか

私は「プライベート」アプリケーションに取り組んでいます。何をするにもログインする必要があります。これにより、Zend Navigation のロールをロードする際に少し問題が発生します。現在、ブートストラップで Zend Navigation を「初期化」しています。ACL を Zend Nav に追加するまでは問題ありませんでした。問題は、認証ストレージから「userRole」をロードしたいのですが、ユーザーがログインするまでストレージがまだないため、ログインページで「オブジェクト以外のプロパティを取得しようとしています」という警告が表示されることです. これは、ログイン前は認証のストレージに何もないためです。ユーザーがログインして認証が構成されるまで、空になるauth->userRoleため「何もない」ためです。auth->getInstance()->getIdentity()->???

私はログイン ページで Zend Nav を使用していません。実際、ログイン ページには別のレイアウトを使用しています (ナビゲーションはまったくありません)。'if !$auth->hasIdentity'(false) ログイン レイアウトを使用し、システム全体でログイン ページのみを表示します。アプリケーションは完全にプライベートであると言ったので、「ゲスト」ロールなどをデフォルトにするのは「汚い」アプローチのように思えます。ユーザーがログインすると、とにかく認証を再構成する必要があります。ログインページを喜ばせるためだけに一般的な認証IDを設定するのは正しくないようです。

私が得ているのは、Zend Nav の「init」を移動する、または少なくとも構成 ACL 部分を移動するのに適した場所はどこですか? 全体を動かしてもいいですか?

これは、Zend Navigation の bootstrap.php にあるものです。

'$role = Zend_Auth::getInstance()->getIdentity()->userRole'ブートストラップの実行時に空 (または非オブジェクト) になるのは です。

私のACLはすべてコントローラーで(アクションで)発生するか、ある時点でモデルで発生する可能性がありますが、Webサービスなどは予想していません。モデルに ACL があるため、柔軟性があります (それは「ドメイン」ですよね?

レイアウト、ユーザー エクスペリエンスの目的で、Zend Nav で ACL のみを使用しています。Zend Nav から取得したメニューとリンクは、ユーザーの役割に応じて「グレー表示」、存在しない、またはアクティブ (および表示) になります。たとえば、「ユーザー」の役割は多くの「管理者」オプションを取得しません。これはコントローラーの ACL によって再適用されるため、単純に URL を入力してエリアに到達することもできませんでした。

私のもう1つの考えは、この状況ではログインをブートストラップに移動することを考えるべきかもしれないということでしたが、それが良い考えかどうかもわかりませんか?


編集: これは、フロントコントローラープラグインに入れたコードです:

よく働く; もちろん、他のプラグインと同じようにプラグインを登録する必要がありました。また、認証チェックをフロントコントローラープラグインにも移動しました。

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

php - Zend セッション ID がオブジェクト パラメータを失う

追跡できないような奇妙な問題があります。ユーザーを表す Zend_Db_Table_Row_Abstract を拡張するカスタム クラス ("Person") があります。特に、このクラスには、init() メソッドで設定されるカスタム変数があります。たとえば、次のとおりです。

ログイン時に、このクラスのオブジェクトを Zend Auth Identity として保存します。

ここで、ログインと同じアクション リクエストで Auth Identity を呼び出すと、問題なく動作します。

ただし、別のアクションを呼び出して Auth Identity を呼び出すと、「_cdata」配列に保存したものはすべて失われます。

何か案は?

0 投票する
2 に答える
1578 参照

php - pimcore でログインフォームが機能しません

投稿: 認証コントローラーが機能していないようです。何が間違っているのかわかりません。

基本的に、私は zend_auth を実装し、このフォーラム (http://pastebin.com/wzEPE1yk) で見つけた pimcore オブジェクト アダプターを使用しています。

ここで私のコードをプレビューできます: http://pastebin.com/87DCqtz2

フィールド o_key と password を持つ「users」というクラスを作成しました。次に、クラスの 2 つのインスタンスを作成しました。1 つは user_brendan と呼ばれ、もう 1 つは user_jason と呼ばれます。o_key とパスワードを入力しました。user:user_brendan, pass:888 を使用してフォームでログインしようとすると、正常に動作するように見えますが、他のことをしようとすると、フォームがリロードされます。貼り付けビンに示されているように、エコーステートメントをエコーアウトすることさえありません。

誰か説明してくれませんか?

ビューファイルのコードは次のとおりです。

本当にありがとう

PS:クロスがこれを pimcore フォーラムに投稿しました: 回答が表示されたら、それをコピーして、回答者としてマークしますhttp://www.pimcore.org/forum/discussion/555/i-cant-get -my-login-form-working-please-help

0 投票する
2 に答える
2864 参照

zend-framework - Zend_Auth_Adapter_DbTableの条件を追加します

これはばかげた質問のように思えるかもしれませんが、このコードでは、条件をどこに挿入しますか'WHERE state=1'

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

php - 非現在のユーザーがZendアプリケーションプロジェクトにログインしているかどうかを確認します

重複の可能性:
ZendFrameworkを使用してログインしたオンラインユーザーを確認する方法

現在のユーザーがログインしているかどうかを確認する方法を知っています。

しかし、別のユーザーがログインしているかどうかを確認するにはどうすればよいですか?

したがって、user_id番号5がログインしているかどうかを確認したい場合、これはある種の最後にログインした時間の確認である必要がありますか?

0 投票する
2 に答える
770 参照

zend-framework - Zend_Auth および Zend_Namespace セッション エラー

私はアプリケーションを開発しています。すべて正常に動作しますが、次のエラーが発生することがあります。

ページを更新すると動作します。

同じページに投稿を送信しているときにエラーが返されることがあります

プラグイン内で Zend_Auth と Zend_Acl を使用し、アプリケーションのさまざまな場所で Zend_Namespace を使用しています。

なぜそれが起こっているのか誰にも分かりますか?

ありがとう

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

php - Zend-ログに記録されたすべてのユーザーを取得する

私はZendFrameworkに取り組んでいます。に問題がありZend_Authます。

ログに記録されたすべてのユーザーを取得する必要があります。これどうやってするの?

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

zend-framework - Zend_Aclで「guest」ユーザーをどうするかを定義する際の問題

'guest'ユーザーが利用できるすべてのビューで次のエラーが発生します。

注意:35行目の/home/fiodorovich/public_html/gisele/library/Federico/Plugin/Acl.phpで非オブジェクトのプロパティを取得しようとしています

参照している行は「$role= $ this-> _ auth-> getStorage()-> read()->role;」です。の:

これは単なる通知であり、エラーが無効になるため本番環境には表示されないことを私は知っています...しかし、それは私を悩ませています。では、どうすればこれを解決できますか?

0 投票する
2 に答える
416 参照

model-view-controller - Zend Frameworkユーザー認証(MVCの質問)

MVCの概念を理解するのに問題があります。

私はユーザーモデルを構築していますね。Application_Model_Users。モデルには構造のみを含める必要があり、ビジネスロジックはコントローラーに配置する必要があると言われています。

したがって、authenticate($ user、$ password)という関数について考えてみます。この関数は、入力されたユーザー名とパスワードが有効な場合はtrueを返し、そうでない場合はfalseを返します。この関数はどこに置くべきですか?コントローラ認証またはモデルユーザー?

ありがとうございました!