Typo3 打字3:每页都有felogin
我希望用户能够登录每个页面,所以我在标题中添加了“felogin”登录表单 这是由felogin扩展生成的html表单。我粘贴了它,因为它是我的标题:Typo3 打字3:每页都有felogin,typo3,fluid,extbase,Typo3,Fluid,Extbase,我希望用户能够登录每个页面,所以我在标题中添加了“felogin”登录表单 这是由felogin扩展生成的html表单。我粘贴了它,因为它是我的标题: <form onsubmit="; return true;" method="post" target="_top" action="/login.html"> <input id="user" type="text" value="" placeholder="E-Mail*" name="user">
<form onsubmit="; return true;" method="post" target="_top" action="/login.html">
<input id="user" type="text" value="" placeholder="E-Mail*" name="user">
<input id="pass" type="password" data-rsa-encryption="" value="" placeholder="Passwort*" name="pass">
<input type="submit" value="Anmelden" name="submit">
<div class="felogin-hidden">
<input type="hidden" value="login" name="logintype">
<input type="hidden" value="12" name="pid">
<input type="hidden" value="/home.html" name="redirect_url">
<input type="hidden" value="0" name="tx_felogin_pi1[noredirect]">
</div>
</form>
只有当我在login.html页面上时,登录才起作用,felogin插件就在这个页面上。如果我尝试登录任何其他页面,即使使用正确的凭据,它也会重定向到login.html页面,并显示一条提示出错的快闪消息。
有没有办法解决这个问题?它不起作用,因为RSA库只包含在登录页面上(您放置了flogin插件的地方) 在登录页面上,您可以找到代码
<script src="/typo3/sysext/rsaauth/Resources/Public/JavaScript/RsaLibrary.js?1492536592" type="text/javascript"></script>
<script src="/typo3/sysext/rsaauth/Resources/Public/JavaScript/RsaEncryption.js?1492536592" type="text/javascript"></script>
我还实现了标题中的登录表单。我看到两种解决方案:
1) RSA库应包含在全局
2) 不要使用RSA加密
如何将登录表单放置在标题中?用打字稿?我可以看一下您的代码吗?它不起作用,因为RSA库只包含在登录页面上(您放置了flogin插件的地方) 在登录页面上,您可以找到代码
<script src="/typo3/sysext/rsaauth/Resources/Public/JavaScript/RsaLibrary.js?1492536592" type="text/javascript"></script>
<script src="/typo3/sysext/rsaauth/Resources/Public/JavaScript/RsaEncryption.js?1492536592" type="text/javascript"></script>
我还实现了标题中的登录表单。我看到两种解决方案:
1) RSA库应包含在全局
2) 不要使用RSA加密
如何将登录表单放置在标题中?用打字稿?我可以看一下您的代码吗?您应该将登录对象复制到lib.login typoscript对象中
lib.login < plugin.tx_felogin_pi1
lib.login{
//add here all configuration via typoscript
storagePid = ...
showForgotPasswordLink = ...
redirectMode = ...
...
}
lib.login
然后在页面中使用它
<f:cObject typoscriptObjectPath="lib.login"/>
请注意,您的登录页面可能会出现问题,因为您在同一页面上放置了两次登录表单。您可以删除该页面中的lib.login。您应该将login对象复制到lib.login打字脚本对象中
lib.login < plugin.tx_felogin_pi1
lib.login{
//add here all configuration via typoscript
storagePid = ...
showForgotPasswordLink = ...
redirectMode = ...
...
}
lib.login
然后在页面中使用它
<f:cObject typoscriptObjectPath="lib.login"/>
请注意,您的登录页面可能会出现问题,因为您在同一页面上放置了两次登录表单。您可以删除该页面中的lib.login。如果您可以绝对确保网站始终通过HTTPS交付,您可以禁用RSA如果您可以绝对确保网站始终通过HTTPS交付,您可以禁用RSA您应该自定义模板,否则您将遇到相同元素ID的问题,像id=“user”id=“pass”你应该自定义你的模板,否则你会在使用相同的元素id时遇到问题,像id=“user”id=“pass”,我认为这是行不通的。您使用的模板系统是什么?流体模板?是的,流体模板我也建议不要使用这种解决方案。如果用户登录,则表单将更改。为了确保你的页面可以缓存,你应该通过Ajax嵌入这样的功能。问题是登录并不是在每个页面上都有效。。仅在login.html页面上。所以我想我一定错过了一些行不通的东西。您使用的模板系统是什么?流体模板?是的,流体模板我也建议不要使用这种解决方案。如果用户登录,则表单将更改。为了确保你的页面可以缓存,你应该通过Ajax嵌入这样的功能。问题是登录并不是在每个页面上都有效。。仅在login.html页面上。所以我一定是遗漏了什么我没有在表格上使用打字稿。我只是将html粘贴到我的标题模板中。您是对的,javascript缺失,我将尝试禁用RSA或包含RSA javascript。建议使用HTTPS而不是自定义
rsaauth
系统扩展,该扩展在提交到服务器系统时仅加密用户凭据。我没有对表单使用打字脚本。我只是将html粘贴到我的标题模板中。您是对的,javascript缺失,我将尝试禁用RSA或包含RSA javascript。建议使用HTTPS,而不是自定义rsaauth
系统扩展,它在提交到服务器系统时仅加密用户凭据。