我正在使用 TYPO3 4.5 并且必须从外部来源对 fe_users 和 be_users 进行身份验证。
在我的扩展中,我继承了 tx_sv_authbase 并实现了 getUser() 和 authUser() 函数。
对于 fe_users 一切正常!根据我在 authUser() 中返回的内容,登录是否发生。
但我无法让它为 be_users 工作。它不应该完全一样吗?无论我返回 200 还是 true,我都无法使用我的分机登录。这可能是什么原因?有什么提示吗?
我正在使用 TYPO3 4.5 并且必须从外部来源对 fe_users 和 be_users 进行身份验证。
在我的扩展中,我继承了 tx_sv_authbase 并实现了 getUser() 和 authUser() 函数。
对于 fe_users 一切正常!根据我在 authUser() 中返回的内容,登录是否发生。
但我无法让它为 be_users 工作。它不应该完全一样吗?无论我返回 200 还是 true,我都无法使用我的分机登录。这可能是什么原因?有什么提示吗?
我现在开始工作了!TYPO3 6.2 中默认的 RSA 加密系统也很棒!:)
问题出在我的 getUser() 函数中。在那里您必须映射到现有用户(如果您来自外部源的用户名也不包含在 TYPO3 数据库中)并且我忘记了我的后端用户名与我的前端用户名不同。
另一个令人困惑的事情是,要使某些更改生效,您总是必须删除typo3conf 中的缓存文件。这花了我一些时间。:)
是的,be_users 应该与 fe_users 完全相同。
请检查 ext_localconf.php,如果两者authUserFE
都authUserBE
用作子类型(用逗号分隔)。
我为 TYPO3 创建了一个Yubikey OTP 身份验证服务,它使用 Yubikey OTP 对本地 TYPO3 用户进行身份验证。我的扩展不使用 getUser(),但身份验证对 fe_users 和 be_users 都有效。也许这可以帮助您调试和解决问题。