问题标签 [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 回答
9689 浏览

codeigniter - 基于 Ion Auth 库在 CodeIgniter 中创建登录表单

我仍在 CodeIgniter 中学习。

我想基于Ion Auth library在我的 codeigniter 应用程序中创建一个登录表单。

我已经按照说明安装了库,并且在导航到 auth/login、auth/create_user、auth/logout 等时工作正常...

但是,我不需要单独的登录页面,我想将表单嵌入到我的主页中。当我在主页中使用示例提供的登录视图时,出现以下错误:

  • 消息:未定义变量:消息
  • 消息:未定义的变量:身份
  • 消息:未定义变量:密码

我意识到上述变量在我看来没有定义,我只是不知道应该在哪里以及如何定义它们,为什么它们在库附带的提供的示例中可以正常工作?

0 投票
5 回答
14684 浏览

php - 在 Ion Auth - Codeigniter 中检索用户的组 ID

我将 Ion Auth 用于我的 codeigniter 应用程序,除了一件事之外,一切似乎都很好。

我需要显示用户列表以及他们所在的组。如何在不制作自己的模型并查询它的情况下检索特定用户的组 ID。

$this->ion_auth->user($id)->row();不检索组 ID。

0 投票
3 回答
1262 浏览

codeigniter - 将 ion auth 扩展为仅允许来自某些电子邮件地址/域的注册

我想扩展 Ion Auth 以仅允许某些电子邮件地址注册。

我相当肯定我可以将它破解并得到一些工作,但作为codeigniter和ion auth的新手,我想知道是否有“正确的方法”来做我需要的事情?

例如,我可以“扩展” ion auth(这样我就可以更新 ion auth 核心文件而无需覆盖我的更改?)。

我注意到还有包括这个的钩子(在注册函数中):

这些在哪里解决,我可以使用它来拦截来自与我希望注册的列表不匹配的电子邮件地址的注册吗?

如果是这样,我会怎么做?我需要$emailregister()函数访问变量。

还是只是从 ion auth 更改基本代码而不在将来更新它的情况?

感谢你给与我的帮助。不要担心电子邮件位,我能够确定电子邮件地址是否与所需的电子邮件域匹配,我更感兴趣的是扩展库的最佳方法是什么。

汤姆

编辑:嗨,本,感谢您的回答,并感谢您抽出宝贵时间查看我的问题。不幸的是,这没有帮助。

我猜你想要做的是在 sql 查询中添加一点“where in”子句?我猜这个where in位不正确,因为没有列名。

此外,此时我无法令人满意地修改 sql 查询以产生所需的输出。例如,我可以将一个钩子添加到一个字面上的函数,$this->db->where('1=1')并在下一个查询中输出这个 sql:

AND email = 'rawr@rawr.com'位将始终不返回任何行。应该是OR email = 'rawr@rawr.com',但如果不编辑 Ion Auth 核心代码,我将无法更改它。

我开始怀疑(从最后几个小时的修补)我可能必须编辑 ion auth 核心才能实现这一点。

0 投票
1 回答
3518 浏览

codeigniter - 使用 form_dropdown 在 Ion Auth 中创建用户时将用户添加到组

我在函数 create_user() 中添加到身份验证控制器:

接下来在视图中我添加下拉字段并希望使用表“组”中的所有组填充它:

但我弄错了下拉列表:

请帮助我了解如何列出所有组:

0 投票
3 回答
4104 浏览

php - CodeIgniter Ion_auth 检查登录

我如何检查用户是否已登录

像这样的东西:

以及如何将用户数据转换为变量?

多谢。

0 投票
1 回答
1582 浏览

php - ion auth 注册后不会重定向

我正在使用 ion auth 进行 CI 身份验证。注册后自动登录出现问题。我的注册没有问题,所有数据都已插入,我可以使用我的登录表单登录。但是在用户注册后它不会重定向到主页。

下面是我的代码。任何人都可以看看吗?

0 投票
1 回答
691 浏览

php - Codeigniter 2 具有不确定数量的段/参数的路由

我正在使用 Codeigniter 2,目前正在使用“路由器”配置文件来设置路由。我也在使用 IonAuth 库。我有一个代码可以执行以下操作:

现在我的问题是,在某些 IonAuth 方法中,没有 1 或 2 个参数。如果我尝试访问以下网址:

我收到 404 错误。

“停用”方法的签名是

我已经尝试解决这个问题很长时间了。我被困住了。

0 投票
1 回答
1046 浏览

php - ion_auth 在 HTTP 位置添加不必要的 index.php

最近在我的 CI 项目中设置了 ion_auth。在大多数情况下,一切都运行良好。但是,当用户退出网站时,他们会被重定向到

http://网站/index.php/auth/login

而不是预期的

http://网站/auth/login

地点。这会导致登录时出现问题,因为登录后给出的位置是

http://网站/index.php/网站

这是一个无效的位置。

服务器是 IIS7 而不是 Apache。在站点根目录的 web.config 中使用以下配置:

0 投票
2 回答
2997 浏览

php - 使用 ion auth 激活帐户后自动登录

我在我的代码点火器中使用 ion-auth。我想在通过电子邮件激活帐户后自动登录。我可以简单地将哈希密码传递给电子邮件 tpl 并将其隐藏并用于$this->ion_auth->login()吗?

0 投票
1 回答
88 浏览

jquery - 将数据从控制器传递到控制器再到模型

我正在为我正在开发的网站进行一系列测验,但在保存用户数据时遇到了一些麻烦。结构有点奇怪,所以这可能与即将出现的问题有关。我的测验控制器标记为 Quiz1、Quiz2 等,并加载一个名为 Quizzer 的函数,在 jquery 中进行监听。每当在测验页面上单击单选按钮时,jquery 都会激活 Quizzer 以记录用户输入。这是示例代码:

这是加载页面的代码:

值 4 被传递给 Quizzer,因此它知道要在数据库中写入哪个测验。

这是控制器测验器:

$user_id 告诉哪个用户登录了 $data 和 $question 标识用户从哪个组单击了哪个单选按钮。

$qid 应该指出用户在哪个测验页面上,在这个测试的情况下,它回显了一个 4,所以我知道它正在获取数据,但它仍然不会写入数据库。我发现手动输入 4 而不是 $qid 会使函数工作,但当前的 $qid 变量不会被接受。

这是保存到数据库的模型函数:

我尝试将 $quiz 强制转换为 int 以尝试使数据类型匹配,但这个技巧也不起作用。基于当我手动输入 4 而不是将其作为变量传递时函数的行为方式,这看起来像是数据类型的问题(这就是我尝试进行类型转换的原因)。