问题标签 [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 投票
1 回答
1589 浏览

php - codeigniter 库 ION AUTH 中的用户身份验证

我正在尝试使用 codeigniter 开发一个 Web 应用程序,其中将存储一些信息。要查看这些信息,用户必须创建一个帐户并登录。但注册后用户需要管理员批准。如果管理员批准用户注册请求,则用户可以登录并查看信息。否则,如果用户尝试登录,他/她将收到一条错误消息。

我已经使用 codeigniter 库“ION AUTH”成功开发了用户注册和登录系统,但问题是它需要管理员批准,我不知道如何使用“ION AUTH”库来做到这一点。请有人帮我做。

0 投票
1 回答
4600 浏览

php - Codeigniter -- _render_page() 未定义

我将ion auth 与 CI 一起使用。是什么_render_page()?我一直在使用$this->load()和重定向。我收到此错误:

Fatal error: Call to undefined method Profile::_render_page()

我没有通过 ion auth 更改页面代码,所以我想我必须调用一些库或助手,但我不知道是哪一个。

0 投票
2 回答
786 浏览

codeigniter - Ion-auth:从管理员切换到用户帐户

我对 ion-auth 很陌生,所以如果这是一个愚蠢的问题,请提前道歉。

我有来自用户(管理员)的功能请求,他们希望能够切换到另一个用户的帐户以从他们的角度查看应用程序。这里的用例是管理员会在应用程序的用户管理页面中找到相关用户的帐户,然后单击一个按钮以有效地“成为”该用户。

任何想法如何实现?

非常感谢

皮特

0 投票
1 回答
3204 浏览

php - Ion Auth & Codeigniter:新用户登录时循环重定向

我是 Codeigniter 的常客,已经到了不得不开始查看库以获取登录/忘记密码的地步,所以我决定使用 Ion Auth。

我设置了这个 - 工作正常,尝试了已经设置好的管理员帐户,这很好。

现在,当我以管理员身份登录然后创建新用户时,数据将添加到数据库中,并且页面从“create-user”重定向到欢迎页面。但是,如果我注销并使用这些新详细信息登录,页面会变为空白,并且重新加载栏会变得疯狂!如果有意义,则 url 栏看起来像是进入欢迎页面,但没有加载。

我还检查了我的控制台上的 firebug 和 php 日志错误,什么都没有。

我检查了我的数据库,添加用户后,密码已经过哈希处理,但在 salt 列中它被归类为 NULL,而默认帐户已经设置了哈希码?- 这可能与它有关吗?

编辑:我现在已经更改了代码,但是当它没有被触及时仍然没有工作,所以只有代码中的编辑是删除表,而在身份验证控制器中,功能是登录、创建用户和注销。

当 admin@admin.com 用户登录时,它会加载页面,就像其他“新”帐户一样。

谢谢!

欢迎页面控制器

已解决:这是 Google Chrome 的一个错误,我必须更新系统和浏览器。此外,为了存储 SALT,我更改了 ion_auth 配置文件中的一些设置

0 投票
2 回答
1720 浏览

codeigniter - Phonegap 和 Jquery 移动应用程序使用 Codeigniter Ion Auth 后端进行登录

我已经拥有使用 Codeigniter PHP 框架和 Ion Auth 身份验证库(用于 Codeigniter)构建的 CRUD Web 应用程序。因此用户需要登录才能使用该网站等。

现在我正在使用使用相同后端的 Phonegap 和 jQuery mobile 构建小型移动应用程序。后端有“类似 REST”的 api,它处理来自移动客户端的所有 ajax 请求。

我应该如何处理此移动应用程序的用户身份验证?我想尽可能多地使用现有的后端代码库。

我计划这样的事情:

  • 从客户端发送用户名并传递给服务器
  • 将会话 ID 从服务器返回给客户端
  • 将会话 ID 存储到客户端(本地存储)
  • 在每个请求中将该令牌发送到服务器并在服务器端进行验证。

如何在后端做到这一点?对于登录,我可以使用 Codeigniter Ion Auth 库登录方法并获取 Codeigniter (PHP) 会话 ID。在第二个请求中,当用户发送一些实际数据和 sessoin id 时,如何验证会话 id?还是为移动应用身份验证构建全新的登录功能比尝试使用现有功能(Codeignitre Ion Auth 库)更好?

非常欢迎所有想法和建议!

0 投票
1 回答
9047 浏览

php - Codeigniter:Ion auth 重置密码

我正在使用带有 codeigniter 的 Ion auth 库,并创建了登录、注册、记住我和忘记密码功能(到目前为止)。

对于忘记密码功能,用户输入他们的电子邮件地址,然后他们会收到一封电子邮件,其中包含重置密码的链接。

他们打开一个页面以输入新密码和确认密码,当我单击提交时,我在我的 php 日志中收到此错误:

下载这个库时我没有改变任何东西,所以想知道我哪里出错了?

谢谢

这是我的代码来支持这一点:

授权控制器:

忘记密码模型功能:

重置密码视图:

0 投票
2 回答
1538 浏览

php - PHP:电子邮件仅适用于某些电子邮件客户端

我正在创建一个使用 Codeigniter 和 Ion Auth Library 的站点。

我已经设置了一个注册/登录/忘记密码,除了忘记密码设置的问题之外,所有这些都可以工作。

如果用户的邮箱地址使用hotmail、yahoo、gmail等,他们收到的邮件正常,可以重置密码和数据库中的数据更改。

我在 Outlook 和 Mail 中收到这封电子邮件的个人域电子邮件地址有问题,所以它看起来可能与 Exchange 有关?

我还在具有 Outlook 的计算机上启用了日志设置,并且在测试发送电子邮件时没有记录任何内容,因此它不会阻止电子邮件。

现在我有一个包含电子邮件配置设置的数组,我不确定它是否与主机、协议、标题有关?!或任何其他设置,但我将在下面提供一些我所拥有的信息。如果有人有任何信息、链接、片段或想法,这将是一个很大的帮助。

通过使用 Ion Auth,我只是将代码保留在原来的位置,并将其更改为我在配置文件中的设置:

配置

忘记密码控制器

忘记密码的库函数:

0 投票
1 回答
759 浏览

php - 如何在 ion auth codeigniter 中创建子组?

我知道我们可以在 ion auth 中创建组。但我需要成员和员工组中的子组。我的项目需要以下用户角色。

  1. 行政
  2. 成员
    • A计划成员
    • B计划成员
    • C计划成员
  3. 职员
    • 技术人员
    • 管理人员
    • 普通员工

根据会员选择的计划,“视图”和功能将发生变化。

我正在考虑在 users 表中添加一个新列来指定使用的计划。另一种选择是创建 3 个没有父成员组的计划组。有没有其他方法可以使用 ion auth 添加子组?

0 投票
1 回答
557 浏览

codeigniter - ion auth 和 codeigniter

我第一次玩 codeigniter 和 ion auth。我已经完成了所有工作,但是在 ion auth 模板中,索引视图显示了所有用户的列表。

通常 $users 数组将来自模型。但是在查看模型(ion_auth_model)时,我看不到任何特定于 $users 的内容。身份验证控制器也没有给我太多。

文档中, users() 函数是: $users = $this->ion_auth->users();

我认为这是在索引页上填充的数组。如果不在模型中,这将如何提取 MySQL 数据?这是如何运作的?

0 投票
1 回答
1886 浏览

codeigniter - 使用 codeigniter 和 IonAuth 保护视图

我已经为 codeigniter 2.1.3 设置了 Ion Auth。

一切运作良好。

在我的控制器 auth.php 中,我有以下函数 index() 的代码:

我的想法是,只有当他们的用户在正确的组中时,控制器才会被加载。这可以正常工作,并为每个用户加载正确的视图。我的问题是我仍然可以直接浏览到任何视图,例如http://localhost/logico/application/views/content_master_data.php

如何限制对视图/控制器的访问,以使未登录的人和不在正确组中的人无法访问该页面。