web-dev-qa-db-ja.com

Codeigniter 3.x認証ライブラリ?

新しいCodeigniter 3.0バージョンでは、どの認証ライブラリを使用しますか?

  • Flexi auth は、CI 2.0の優れたドキュメントとともに非常に優れた堅牢なものでしたが、古いため、廃止されました。もちろん、CI 3.0ではそのままでは機能しません。私はそれをテストし、CI 3.0に移行しようとしましたが、古いci_sessions schemaセッションを使用するすべてのコード部分を書き換えるには、多くの作業が必要であることを見てきました。ただし、ファイルセッションとコードの一部の変更で動作するようです。
  • Community auth にはCI 3.0バージョンがありますが、私が見たように、多くのバグがあり、現時点ではほとんど信頼できません。私はそれを徹底的にテストしましたが、トークンjarシステムとCookie管理に問題があるため、正常に動作しません。ユーザーはほとんどの時間ログインできず、Codeigniterでサードパーティライブラリ全体として使用されています。個人的には、メンテナンスに時間がかかるファイル/フォルダが多数あるため、私は好きではありません。 flexi-authのような1-2モデルのシンプルなCIライブラリを好むでしょう。ただし、適切に機能する場合、コミュニティ認証のアプローチは気にしません。
  • Tank Auth は、以前は信頼性の高いソリューションでしたが、多くの非互換性があるためCodeigniter 3.0ではそうではありませんでした。 互換性についての質問 CI 3.0で質問されましたが、これまでのところ地平線に飛行機はありません。
  • DX Auth は古い認証ライブラリであり、そのgithubリポジトリで確認できるように、CI 3.0では 移行の試行 がありますが、個人的にはできませんそれらのいずれかをテストします。

だから、大規模なCI 3.0 Webアプリケーションに前述のライブラリのいずれかを正常に統合(または移行)しましたか?あなたは自分で書きましたか?その点について、CI 3.0がさらに開発されるまで、CI 2を使い続けましたか?

反対票の更新

認証ライブラリに関するこの投稿 codeigniterの非常に人気があり、役に立ちました。そのような方法でコミュニティを支援する投稿は、少なくともいくつかの有益な回答の前に閉じられるべきではないと思います。以前は議論されていませんので、そのための経験豊富な開発者の意見をお待ちしています。

42
sotoz

賛成票を落とさないでください。

ion Authを確認してください https://github.com/benedmunds/CodeIgniter-Ion-Auth

read meを見てください。codeigniter3の2つのファイルの名前を変更する必要があります。そうしないと、libに最近変更が加えられていることがわかります。著者のBen Edmundsは、新しいcodeigniter評議会の4人の開発者の1人です。 http://www.codeigniter.com/help/about

27
cartalot

Dnatoシステムログイン を確認してください
シンプル、高速、軽量の認証コードイグナイター。

機能:
-ユーザーを追加する
-ユーザーの削除
-禁止、ユーザーの禁止解除
-メールトークンに送信された新しいユーザーを登録する
-パスワードを忘れた
-ロールユーザーレベル
-ユーザープロファイルの編集
-Gravatarユーザープロファイル
-Googleによる要約
-その他



フロントエンド
With Bootstrap Framework。

3
Abed Putra

このライブラリを確認してください。それはとても素敵で、多くの機能があります

  • ログイン/ログアウト
  • ログインDDoS保護
  • 登録してメールでサインアップします。 (確認コードをメールに送信します)
  • ユーザーは他のユーザーにプライベートメッセージを送信できます
  • ユーザー・グループ
  • 許可とアクセス制御を作成する
  • 他の言語のエラー

cI2用のこのライブラリ。しかし、これについて検索すると、CI3のlibを見つけることができます

http://codeigniter-aauth-test.readthedocs.io

1
ashkan

単純なライブラリの場合、 https://github.com/trafficinc/CodeIgniter-Authit (Authit)を使用します。それは非常に単純なので、多くのカスタマイズを行うか、そのままにしておくことができます。

0
Shybrha