0

我正在使用 TYPO3 4.5 并且必须从外部来源对 fe_users 和 be_users 进行身份验证。

在我的扩展中,我继承了 tx_sv_authbase 并实现了 getUser() 和 authUser() 函数。

对于 fe_users 一切正常!根据我在 authUser() 中返回的内容,登录是否发生。

但我无法让它为 be_users 工作。它不应该完全一样吗?无论我返回 200 还是 true,我都无法使用我的分机登录。这可能是什么原因?有什么提示吗?

4

2 回答 2

1

我现在开始工作了!TYPO3 6.2 中默认的 RSA 加密系统也很棒!:)

问题出在我的 getUser() 函数中。在那里您必须映射到现有用户(如果您来自外部源的用户名也不包含在 TYPO3 数据库中)并且我忘记了我的后端用户名与我的前端用户名不同。

另一个令人困惑的事情是,要使某些更改生效,您总是必须删除typo3conf 中的缓存文件。这花了我一些时间。:)

于 2014-10-16T11:31:28.627 回答
1

是的,be_users 应该与 fe_users 完全相同。

请检查 ext_localconf.php,如果两者authUserFEauthUserBE用作子类型(用逗号分隔)。

我为 TYPO3 创建了一个Yubikey OTP 身份验证服务,它使用 Yubikey OTP 对本地 TYPO3 用户进行身份验证。我的扩展不使用 getUser(),但身份验证对 fe_users 和 be_users 都有效。也许这可以帮助您调试和解决问题。

于 2014-10-16T07:55:11.210 回答