問題タブ [ion-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 投票する
3 に答える
3046 参照

php - 認証でCodeIgniter2アプリケーションを保護する適切な方法は何ですか?

Ion Authが正しくインストールされ、サーバーで動作しています。同じCIインストールで動作するデフォルトのCodeIgniter2「ニュース」チュートリアルもあります。私はただ遊んでいて、認証システムを使用してアプリケーション全体を「囲む」または保護する適切な方法について興味があります。

この質問では、CIに付属の「ニュース」チュートリアルを使用してみましょう。

index()コントローラの関数内にnews.php、ユーザーがログインしているかどうかを確認する条件コードを追加しました。ログインしていない場合、ユーザーはログイン画面に移動します。

これは機能することがわかりますが、当面の欠点は、他のすべてのページビューを保護するために、コントローラー内のすべての関数も同様の条件付きロジックで変更する必要があることです。例-ログインを確認し、ページを表示します。そうでない場合は、ログインページに移動します...何度も繰り返します。

これは、それが行われることになっている方法ですか?

アプリケーションがすでに構築されて機能していて、単にすべてを保護したい場合はどうなりますか?コントローラ内のすべての単一ページビューでログインステータスをチェックするための条件付きロジックを追加することは、不必要に冗長に思えます。

コードの変更を最小限に抑えるために、アプリケーション全体(すべてのビュー)を1か所で保護できますか?もしそうなら、どのように?

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

php - CI Spark Ion_auth & phpactiverecord

何よりもまず、私が完全なコードイグナイター初心者であることを理解してください。しかし、よく説明されていれば、本当によく理解できます。

私はWebアプリを構築し、sparksをインストールしてから、正しく稼働しているion_authを構築しています。

ユーザーはサインアップできます、ヤダヤダヤダ。

今、「プロジェクト」である最初のモデルを作成しようとしています。

ここで迷ってしまいます…

これが私のプロジェクトモデルです。php-activerecord を使用して、ユーザーとプロジェクトの間に関係を持ちたいと考えています。

Ion_Auth は火花であり、座っているので

これがそのクラスのトップのコードです

しかし、'extends CI_Model' を 'extends Activerecord\model' に変更すると、すべてが壊れます。

適切なモデルで $has_many と $belongs_to を使用できるようにするにはどうすればよいですか?

これを数時間続けて、ついに私に届き始めました..

どんな助けでも大歓迎です。

0 投票する
3 に答える
2101 参照

php - CodeIgniter 2 を使用して電子メールを送信するときに PHP エラー/警告を取得する

私はIon Authを使用しており、CI から送信される電子メールに依存する忘れたパスワード機能を実装しようとしています。私の LAMP サーバーは共有 cPanel アカウントにあり、sendmail. php.iniただし、ディレクトリ内の独自のファイルでPHP 設定を上書きすることができますpublic_html

メール送信の設定に関する CodeIgniter 2 のドキュメントに従って、次のことを行いました...

1)次の場所にあるというファイルを作成しましたapplication/config/email.php

2) email.php次のコードが含まれています。

3)application/config/ion_auth.phpファイルで、この値をに設定しましたTRUE

メールは正常に送信されますが、すべてのページでさまざまな PHP エラー警告が表示されます。

これらはすべてのページに表示され、場合によっては 2 ~ 3 回続けて表示されます。

PHP エラーが発生しました

重大度: 警告

メッセージ: date() [function.date]: システムのタイムゾーン設定に頼るのは安全ではありません。date.timezone 設定または date_default_timezone_set() 関数を使用する必要があります。これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルが間違っている可能性があります。代わりに、「EST/-5.0/no DST」に「America/New_York」を選択しました

ファイル名: libraries/Email.php

ライン番号: 704

PHP エラーが発生しました

重大度: 警告

メッセージ: date() [function.date]: システムのタイムゾーン設定に頼るのは安全ではありません。date.timezone 設定または date_default_timezone_set() 関数を使用する必要があります。これらの方法のいずれかを使用してもこの警告が表示される場合は、タイムゾーン識別子のスペルが間違っている可能性があります。代わりに、「EST/-5.0/no DST」に「America/New_York」を選択しました

ファイル名: libraries/Email.php

ライン番号: 709

上記に加えて、これら 2 つは、パスワードを忘れた場合のフォームが送信された後にも表示されます。

PHP エラーが発生しました

重大度: 警告

メッセージ: ヘッダー情報を変更できません - ヘッダーは既に送信されています (出力は /home/username/codeigniter/system/core/Exceptions.php:185 で開始)

ファイル名: libraries/Session.php

ライン番号: 675

PHP エラーが発生しました

重大度: 警告

メッセージ: ヘッダー情報を変更できません - ヘッダーは既に送信されています (出力は /home/username/codeigniter/system/core/Exceptions.php:185 で開始)

ファイル名: helpers/url_helper.php

ライン番号: 540

これらのエラー警告が表示される理由や、メール送信オプションを設定する方法がわかりません。ドキュメントには、これらの特定の警告メッセージに関連する他の電子メール送信オプションはありません。ファイルを削除してconfig/email.phpIon Authuse_ci_emailを に設定するFALSEと、エラー警告が消えます。

どこで私は間違えましたか?

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

codeigniter - codeigniter、ion_autho logout()セッションエラー

最近、私は自分のhmvcシステムにion_authを実装しました。問題は、CMSからログアウトするとログアウトが機能することですが、セッションを破棄する前に、これらのエラーが表示されます。

未定義のインデックス:session_id

未定義のインデックス:ip_address

未定義のインデックス:user_agent

....。

次のエラーの原因が1秒間だけで、その後セッションが破棄されているのかわかりません。これはセキュリティの問題でしょうか?開発モードをオフにすると、表示されなくなるためです。これを修正する方法の提案はありますか?ありがとう

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

php - Ionauth ユーザーの初回ログイン + アクティベーション メールの再送信

現在、codeigniter プロジェクトに Ion_auth を実装しています。登録後、アカウントを有効にするための電子メールが送信されます。

現在、私は2つの問題に直面しています。

*アクティベーションメールを再送信する方法は?
*ユーザーがウェブサイトに初めてログインしたかどうかを確認する方法は?

あなたが私を助けてくれることを願っています:)

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

codeigniter - codeigniter & Ion_Auth を使用して localhost でログイン & セッションが機能しない

正常に動作し、問題なくログインできるライブ サイトがあります。そのサイトのローカル コピーを持っていますが、何らかの理由でセッションが機能しません。ログインすると、成功ページにリダイレクトしようとしてログインが機能したことがわかり、新しいセッションが開始されることがわかります。

しかし、システムは私がログインしていると認識しません。

cookie_domain 構成変数を変更し、session_ip と session_user_agent の一致する変数を変更しましたが、何も機能していないようです。

また、データベース内のセッション/ユーザーデータデータを保持するフィールドのサイズをロングテキストに増やして、何も切り取られていないことを確認しました.

見逃したもの、忘れたものはありますか?

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

php - CodeIgniter の認証コード構造

CodeIgniterIon authを使用して小さな Web アプリを開発しています。アプリには 3 種類のユーザーがいます。

  • admin: 追加、すべての一覧表示、アイテムの参照、アイテムの削除。
  • 作成者: 追加、すべてを一覧表示、参照;
  • 通常のユーザー: すべてを一覧表示し、相談します。

(ニュースエントリだと想像してください)

追加、すべての一覧表示、参照、削除、およびそれぞれのビューを作成するNews Controller があります。

ここまでで、コントローラーを次のように整理しました。

コントローラー:

  • 管理者
    • ニュース.php
  • 著者
    • ニュース.php
  • 通常のユーザー
    • ニュース.php
  • 公衆

したがって、ログイン後、ユーザーはそれぞれのニュースコントローラーにリダイレクトAddれます。ViewConsultViewConsult

私を悩ませているのは、それを整理し、ユーザーのタイプに応じてさまざまな権限を与える簡単な方法でなければならないということです。特定のコードを繰り返すことになっていますか?

そしてビュー?ヘッダーはユーザーによって異なります。ユーザーに応じて異なるデータを表示するには、いくつかの if ステートメントで同じヘッダー テンプレートを使用する必要がありますか、それともヘッダーを変更してパックでビューを繰り返す必要がありますか?

ビュー:

  • 管理者
    • header.php
    • add.php
    • view.php
    • list.php
    • delete.php
    • フッター.php
  • 著者
    • header.php
    • add.php
    • view.php
    • list.php
    • フッター.php
  • 通常のユーザー
    • header.php
    • view.php
    • list.php
    • フッター.php

現時点では、とのtemplateフォルダーがheader.phpありますfooter.phpが、ヘッダーが異なるという問題があります。

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

php - Codeigniter ビューが読み込まれない

私はCodeigniter、IonAuth + Hybridauthをインストールしており、これを作り直して、Facebookから返された姓名を使用してユーザー名を生成する代わりに、ユーザーが自分のユーザー名を選択できるようにしています。

したがって、以下のコードでは、ユーザー名が投稿されたかどうかを確認します。そうでない場合は、ビューをロードしたいのですchoose_usernameが、何らかの理由でビューがロードされず、そのセクションを完全にスキップしているため、追加しましたdie('Why no view')

更新: この最初のコードは、新しいコントローラーで正常に動作します

ここでコードをチェックアウトします。

より長いバージョン:

したがって、上記のコードを実行すると、次の空白のページが表示されますWhy no view

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

php - 認証の初心者

私はプログラミングが初めてで、Code Igniter でプロジェクトのログイン/パス認証システムを作成しています。セッションを設定し、セッションが設定されているかどうかに基づいてアクセスを許可することで、ページを簡単に保護できます...それに飛び込む前に...タンク認証、イオン認証などの多くの認証ライブラリが見られます。

私の質問は、なぜ誰かが Auth ライブラリを使用するのでしょうか? 私のアプリが単純で、同じ権限を持つユーザーが 1 種類しかない場合でも、Ion Auth のような Auth lib は必要ですか?