Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

3.1账号保镖安全登录有BUG

[复制链接]
charles417 发表于 2014-2-24 16:14:16 | 显示全部楼层 |阅读模式
升级到3.1之后发现很好的功能,但是对管理员开启账号保镖Email登录后却发现无法使用。

首先,设置管理员帐号只允许Email登录,然后退出后试用,不论输入用户名、UID还是Email都提示“您所在的用户组必须使用邮箱登录”,怀疑是开启了“登录自动选择帐号”,于是关闭后选择Email方式登录,问题依旧。

查看代码,在source/class/class_member.php中看到对于是否email的判断方式是
  1. $_GET['loginfield'] != 'email'
复制代码

如果是“登录自动选择帐号”模式,显然不会有一个loginfield的表单传过来
关闭“登录自动选择帐号”后,由于登录步骤分两步(先输入用户名和密码,再输入安全提问和回答、验证码),loginfield的表单也会在第二次提交时丢失

至此,该功能完全失效。

解决办法:
1、自动模式下需要人工加上loginfield表单
2、手动模式下第二次提交时也需要附带loginfield表单
80411 发表于 2014-2-24 17:26:02 | 显示全部楼层
解决办法:
1、自动模式下需要人工加上loginfield表单
2、手动模式下第二次提交时也需要附带loginfield表单
-------------------------------------------------------------------------------
你上面的方法可以写详细些吗?
回复

使用道具 举报

 楼主| charles417 发表于 2014-2-26 10:07:49 | 显示全部楼层
80411 发表于 2014-2-24 17:26
解决办法:
1、自动模式下需要人工加上loginfield表单
2、手动模式下第二次提交时也需要附带loginfield表 ...

自动模式很好解决,手动模式很麻烦,所以才来此提交BUG
回复

使用道具 举报

80411 发表于 2014-2-26 11:42:13 | 显示全部楼层
charles417 发表于 2014-2-26 10:07
自动模式很好解决,手动模式很麻烦,所以才来此提交BUG

自动登录下,我设置一个用户组只能用邮箱登录,能给个详细的解决办法吗?谢谢啦!

我在本地环境安装的论坛也是有这个问题。我现在怀疑他们是故意的。目的是不能使用邮箱登录,只能让站长设置qq登录。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-3-11 07:26 , Processed in 0.029794 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表