問題タブ [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.
codeigniter - Ion Auth ライブラリに基づいて CodeIgniter でログイン フォームを作成する
私はまだ CodeIgniter の使い方を学んでいます。
Ion Auth ライブラリに基づいて codeigniter アプリケーションでログイン フォームを作成したいと思います。
指示に従ってライブラリをインストールしましたが、auth/login、auth/create_user、auth/logout などに移動すると正常に動作します...
ただし、ログイン用のスタンドアロン ページは必要ありません。フォームをホームページに埋め込みたいと考えています。サンプル提供のログイン ビューをホームページで使用すると、次のエラーが発生します。
- メッセージ: 未定義の変数: メッセージ
- メッセージ: 未定義の変数: ID
- メッセージ: 未定義の変数: パスワード
上記の変数が私の見解では定義されていないことに気付きました。どこでどのように定義する必要があるのか わかりません。また、ライブラリに付属の提供されたサンプルで正常に機能するのはなぜですか?
php - Ion Auth でユーザーのグループ ID を取得する - Codeigniter
私は codeigniter アプリケーションに Ion Auth を使用していますが、1 つのことを除いてすべて問題ないようです。
ユーザーのリストとそのユーザーのグループを表示する必要があります。独自のモデルを作成してクエリを実行せずに、特定のユーザーのグループ ID を取得するにはどうすればよいですか。
$this->ion_auth->user($id)->row();
グループ ID を取得しません。
codeigniter - 特定の電子メールアドレス/ドメインからの登録のみを許可するようにionauthを拡張する
Ion Authを拡張して、特定の電子メールアドレスのみを登録できるようにしたい。
私はこれを一緒にハックして何かを機能させることができるとかなり確信していますが、codeigniterとion authの初心者として、必要なことを行うための「適切な方法」があるかどうかを知りたいですか?
たとえば、ion authを「拡張」できます(変更を上書きせずにion authコアファイルを更新できますか?)。
これを含むフックもあることに気づきました(レジスター機能に):
これらはどこで解決されますか?登録したいアドレスのリストと一致しない電子メールアドレスからの登録を傍受するためにこれを使用できますか?
もしそうなら、私はそれをどのように行いますか?$email
関数から変数にアクセスする必要がありますregister()
。
それとも、ベースコードをion authから変更し、将来更新しない場合ですか?
あなたが私に与えることができるどんな助けにも感謝します。メールビットについて心配する必要はありません。メールアドレスが必要なメールドメインと一致するかどうかを判断することができます。ライブラリを拡張するための最善の方法に興味があります。
トム
編集:こんにちはベン、あなたの答えに感謝し、私の問題を見て時間を割いてくれてありがとう。残念ながら、これは役に立ちませんでした。
あなたがやろうとしていることは、SQLクエリに「wherein」句を少し追加することだと思いますか?where in
列名がないのでビットが間違っていると思います。
また、この時点では、必要な出力を生成するためにSQLクエリを十分に変更することはできません。たとえば、文字通りの関数にフックを追加する$this->db->where('1=1')
と、次のクエリでこのSQLが出力されます。
このAND email = 'rawr@rawr.com'
ビットは常に行を返しません。あるはずですがOR email = 'rawr@rawr.com'
、Ion Authコアコードを編集しないと、これを変更することはできません。
私は(ここ数時間のいじくり回しから)これを達成するためにionauthコアを編集しなければならないのではないかと疑い始めています。
codeigniter - form_dropdown を使用して Ion Auth でユーザーを作成するときに、ユーザーをグループに追加します
関数 create_user() で認証コントローラーに追加します。
次に、ドロップダウン フィールドを追加し、テーブル「グループ」のすべてのグループを入力します。
しかし、間違ったドロップダウンリストが表示されます:
すべてのグループの適切なリストを作成する方法を理解するのを手伝ってください:
php - CodeIgniterIon_authチェックログイン
ユーザーがログインしているかどうかを確認するにはどうすればよいですか?
このようなもの:
どうすればユーザーデータを変数に取得できますか?
どうもありがとう。
php - 登録後、ionauthはリダイレクトされません
CI認証にionauthを使用しています。登録後に自動ログインで問題が発生しました。レジスターに問題はなく、すべてのデータが挿入され、ログインフォームでログインできます。ただし、ユーザーが登録した後はホームページにリダイレクトされません。
以下は私のコードです。誰でも見てもらえますか?
php - セグメント/パラメーターの数が決まっていないCodeigniter2ルーティング
私はCodeigniter2を使用しており、現在「ルーター」構成ファイルを使用してルートを設定しています。IonAuthライブラリも使用しています。私は次のようなことをするコードを持っています:
ここでの私の問題は、一部のIonAuthメソッドには、パラメーターが1つまたは2つないことです。次のようなURLにアクセスしようとすると:
404エラーが発生します。
'deactivate'メソッドのシグネチャは次のとおりです。
私は長い間これを解決しようとしてきました。私は立ち往生しています。
php - ion_authは、HTTPの場所に不要なindex.phpを追加します
最近、CIプロジェクトでion_authを設定しました。ほとんどの部分ですべてがうまく機能しています。ただし、ユーザーがWebサイトからログアウトすると、次の場所にリダイレクトされます。
http://ウェブサイト/index.php/auth/login
期待される代わりに
http://ウェブサイト/ auth / login
位置。ログイン後に指定された場所は次のとおりであるため、これによりサインイン時に問題が発生します
http://ウェブサイト/index.php/ウェブサイト
これは無効な場所です。
サーバーはIIS7であり、Apacheではありません。サイトのルートにあるweb.configで以下の構成を使用します。
php - イオン認証を使用してアカウントをアクティブ化した後の自動ログイン
コードイグナイターでion-authを使用しています。メールでアカウントを有効にした後、自動的にログインしたいと考えています。単純にハッシュ パスワードを電子メール tpl に渡し、それを非表示にして使用でき$this->ion_auth->login()
ますか?
jquery - コントローラーからコントローラー、モデルへのデータの受け渡し
作業中のWebサイトに対して一連のクイズを作成していますが、ユーザーデータの保存に少し問題があります。構造が少し変わっているので、問題が発生する可能性があります。私のクイズコントローラーにはQuiz1、Quiz2などのラベルが付けられており、jqueryでリッスンされるQuizzerという関数をロードします。クイズページでラジオボタンがクリックされるたびに、jqueryはクイズをアクティブにしてユーザー入力を記録します。サンプルコードは次のとおりです。
これは、ページをロードするコードです。
値4がクイズに渡されるため、データベースに書き込むクイズがわかります。
これはコントローラークイズです:
$ user_idは、どのユーザーが$ dataにログインしているかを示し、$ questionは、ユーザーがどのグループからどのラジオボタンをクリックしたかを識別します。
$ qidは、ユーザーがどのクイズページを表示しているかを示す必要があります。このテストの場合、4がエコーアウトされたため、データを取得していることがわかりますが、データベースには書き込まれません。$ qidの代わりに4を手動で入力すると関数が機能することがわかりましたが、現在の$qid変数は受け入れられません。
これは、データベースへの保存を行うモデル関数です。
データ型を一致させるために$quizをintにキャストしようとしましたが、このトリックも機能しません。4を手動で入力する場合と変数として渡す場合の関数の動作に基づいて、データの型に問題があるように見えます(これが型キャストを試みた理由です)。