问题标签 [zend-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.
php - Zend Auth - 身份
我的库中有一个身份验证资源,它根据用户是否存在、错误密码或正确密码正确返回各种状态之一。不过,我正在尝试将身份输入到我的控制器中。因此,在身份验证资源中,我将状态与用户一起返回。那么我的控制器需要发生什么?我已经处理了登录并重定向到不同的控制器。我正在尝试执行 $this->auth->authenticate() 和 $this->auth->getIdentity() 之类的操作,以确保它们已经通过身份验证并且具有身份。我需要做什么才能将身份传递给我在调度前调用 auth 的所有控制器?
此外,Zend Auth 中是否有一些东西可以跟踪已进行了多少次登录尝试?
php - Zend_Auth、Zend_Acl 和 Cron 作业/计划任务
我已经将 Zend_Auth 和 Zend_Acl 实现到一个正在工作的项目中,并且它工作得很好。但是,以前我安排了在一天中的不同时间运行的任务,现在由于登录过程而不再正常工作。这些是通过 cygwin wget 调用到 URL 的。我想知道是否有办法为我的一个控制器禁用 Auth/Acl 来完成所有 CRON 的工作?
php - 我们如何使 Zend 会话存储在可用方法中持久化?
我对 Zend 身份验证会话存储系统有点困惑。我将尝试解释我的问题。请尝试表达您对 zend session 或我的假设和问题的看法或您所知道的任何事情。
默认情况下,Zend_Auth_Adapter_DbTable 在认证成功后将提供的身份返回给 auth 对象。如果我使用 getStorage() 或 getIdentity(),那么我可以将“会话值(id,名称,..)”检索到一些变量。!!如果您认为以上两个假设都是正确的,那么我的问题是,
- 会话值默认存储在哪里?(默认情况下,它使用哪个位置来存储会话?)
- 如果我指定会话保存路径,如下所示。如果会话根据问题 1 存储,为什么我们需要将这些会话存储在一个文件夹中?save_path = /home/myaccount/zend_sessions/myapp
- 如果我使用 Zend_Session_SaveHandler_DbTable。是什么使它比上述两个选项更好?
- 或者,您能否提出您的想法,我们可以使会话在 Zend 中持久化?目前我们注册了100万用户,那么我们如何才能有效地进行用户会话存储呢?
提前感谢所有参与讨论的人,如果您认为我的任何问题或假设是错误的,请尝试表达您的方式。所以我可以从错误中吸取教训
php - 控制面板的单独 Zend 应用程序?
我应该为 Web 应用程序的用户后端创建一个单独的 Zend 应用程序吗?
我主要担心的是我必须在公共网站(供客户登录)和员工管理网站上都有一个单独的 Zend_Auth。
因为在我看来,我不能在一个应用程序中使用多个 Zend_Auth 实例,这将是唯一的解决方案。
下一个问题是两个 Zend_Auth 会话会因为它们在同一个 web 空间上运行而发生冲突?
干杯
zend-auth - Zend_Auth 登录时创建的重复数据库会话
我一定做错了什么。我似乎无法在网络上的任何地方找到我的问题的答案,这通常意味着解决方案非常简单,没有人需要答案。
我正在使用数据库来存储我的会话。我在我的引导程序中设置它是这样的:
我的引导程序中的下一个是我的插件设置
我的 Acl_Acl 看起来像这样:
我的身份验证控制器具有以下操作:
我的数据库结构:id:int 修改:int 生命周期:int 数据:文本
一切都很好,对吧?嗯,不...
首先,每次未登录的人刷新或导航到页面时,都会创建一个会话。这是可以接受的,我猜...
我遇到的问题是,当我最终登录时,我可以看到数据库正在完美地存储 Zend_Auth 身份和 Flashmessenger,但是......
...它还在数据库中创建了一个幻影行,就好像一个未登录的用户正在浏览该网站......
这使得身份验证变得不可能,因为当用户被重定向到“配置文件”页面时,例如,Zend 正在查看完全不包含任何数据的虚拟会话数据!
下面是存储在 Zend_Session 数据库表中的信息,作为存储内容的证据:
Zend_Auth|a:1:{s:7:"storage";O:8:"stdClass":7:{s:2:"id";s:1:"2";s:5:"email"; s:17:"wes@ * *** .com";s:10:"first_name";s:6:"Wesley";s:9:"last_name";s:7:" * ";s:5 :"level";s:5:"basic";s:8:"昵称";s:3:"Wes";s:9:"lastlogin";s:19:"2011-07-14 19:30 :36";}}__ZF|a:1:{s:14:"FlashMessenger";a:1:{s:4:"ENNH";i:1;}}FlashMessenger|a:1:{s:7 :"default";a:1:{i:0;s:16:"Wes come back";}}
这已经让我发疯了 2 天了。我的印象是 Zend_Session 自动只使用 1 个会话来存储数据,但是这些多个条目让我发疯!
我希望我已经给了某人足够的信息来工作。
php - 从 zend 项目外部(在外部非 zend 项目中)获取存储的 Zend_Auth 数据
我正在开发一个 Zend 项目,我需要在其中包含另一个不使用 ZF 的项目。这个其他项目存储在 zend 项目文件夹中的 public 目录中。
对于这个其他项目,我需要来自 zend 项目的登录数据(zend auth 用于此)。我认为有两种方法可以做到这一点。
- 只需获取存储的登录会话变量。但是在哪里/什么变量?
- 或者尝试在其他项目中使用 zend 方法获取数据。但是怎么做?在不改变这个其他项目的结构的情况下。
或者也许(可能)有其他/更好的解决方案?!
希望很清楚。肿瘤坏死因子
php - 在 Zend_Auth 的默认存储中存储用户对象
在 Zend_Auth 的默认存储中存储包含用户数据的对象是否安全?为什么或者为什么不?
php - 具有一个身份但多个 openid 的登录系统 - 这有意义吗?在采埃孚如何实施?
我最近经常看到你可以将多个 openid 分配给一个用户身份。
- a) 这是否有意义,或者您是否会为一个配置文件只分配一个 OpenID?
- b) 您将如何在 Zend Framework MVC 环境中实现这一点。你有代码示例/教程吗?
到目前为止我的想法:
我为 asp.net 找到了类似的东西:http ://www.west-wind.com/weblog/posts/2009/Sep/17/Integrating-OpenID-in-an-ASPNET-MVC-Application-using-DotNetOpenAuth
- 数据库模型:用户配置文件的表和分配给用户(MySQL)的 openid 的第二个表。
- 登录过程:
- 一种。使用 Zend_Auth_Adapter_OpenId + 登录(从 OpenId 获取新用户的配置文件信息)
- 湾。检查用户是否存在。如果没有,则从 OpenId 配置文件创建用户并将用户重定向到配置文件屏幕以确认用户信息
- C。如果用户存在,请确认 openid 并从数据库中获取用户配置文件。
- d。保护 Zend_Auth 模型中的所有信息和业务逻辑,可以从整个应用程序中轻松访问它
由于我在 Zend 方面没有经验,我将非常感谢有关如何扩展 zend auth 控制器以满足此需求的提示?如果有人可以为我提供一些代码示例或教程,那就更棒了。
谢谢!
zend-framework - 如何告诉 zend_auth 哪个用户登录
我正在努力解决我认为应该很容易的事情。我的页面上有一个使用 zend_auth 构建的身份验证系统。这一切都完美无缺,但现在我想让用户有机会使用 twitter 登录。
我已经能够构建整个 oauth 身份验证过程,并且在成功进行 twitter 身份验证后,我可以从 twitter 获取 twitter 用户名。之后,我在我的用户表中进行查找,并找到具有该 Twitter 名称的用户(我的数据库中有一个列)。
现在我有了登录用户的 user_id,但是如何让 zend_auth 知道该用户已登录?我有一个存储在数据库中的基于角色的权限系统,所以 zend_auth_storage 需要知道登录用户的 ID。
php - Fatal error - Login_Plugin_SecurityCheck not found
I am trying to implement user login using PHP/Zend. Following the example below: https://github.com/ezimuel/Authentication-and-authorization-with-ZF.git
I get the following errors when going to http://localhost/
Warning: include_once(Login/Plugin/SecurityCheck.php) [function.include-once]: failed to open stream: No such file or directory in /Library/WebServer/Documents/xxxxx/library/Zend/Loader.php on line 146
Warning: include_once() [function.include]: Failed opening 'Login/Plugin/SecurityCheck.php' for inclusion (include_path='/Library/WebServer/Documents/xxxxx/application/../library:/Library/WebServer/Documents/xxxxx/library:/Library/WebServer/Documents/xxxxx/application/modules/login/library:.:/usr/lib/php') in /Library/WebServer/Documents/xxxxx/library/Zend/Loader.php on line 146
Fatal error: Class 'Login_Plugin_SecurityCheck' not found in /Library/WebServer/Documents/xxxxx/library/Zend/Application/Resource/Frontcontroller.php on line 117
I setup the project by following the Zend Quickstart Tutorials, so my application.ini file is slightly different. Im guessing this is a simple case of the application not being able to find certain files?