web2py auth.settings似乎不起作用



我们在Ubuntu 14上运行web2py已经有一段时间了。我们决定制作一个新的Ubuntu18服务器,安装web2py(2.20.4-stable版本(,并将web2py应用程序的相关部分复制到新服务器上。各种问题已经解决,我可以在浏览器上访问web2py。然而,当我尝试登录门户时;注册需要验证";。当我们在auth对象中关闭这些功能时,情况不应该如此。代码在这里:

auth = Auth(db)
auth.define_tables(username=False, signature=False)
auth.settings.allow_basic_login = True
auth.settings.registration_requires_verification = False
auth.settings.registration_requires_approval = False
auth.settings.reset_password_requires_verification = True
auth.settings.actions_disabled.append('register')

我还在Auth类中添加了一个def__str__,这样我就可以打印出对象了。如果我错过了需要的东西,请告诉我:

'keep_session_onlogin': True, 
'keep_session_onlogout': False, 
'logging_enabled': True, 
'login_after_registration': False, 
'login_email_validate': True, 
'login_userfield': None, 
'logout_onlogout': None, 
'long_expiration': 2592000, 
'ondelete': 'CASCADE', 
'password_field': 'password', 
'password_min_length': 4, 
'registration_requires_approval': False, 
'registration_requires_verification': False, 
'renew_session_onlogin': True, 
'renew_session_onlogout': True, 
'table_event_name': 'auth_event', 
'table_group_name': 'auth_group', 
'table_membership_name': 'auth_membership', 
'table_permission_name': 'auth_permission', 
'table_user_name': 'auth_user', 
'use_username': False, 
'username_case_sensitive': True, 
'allow_basic_login': True, 
'allow_basic_login_only': False, 
'allow_delete_accounts': False, 
'alternate_requires_registration': False, 
'auth_manager_role': None, 
'auth_two_factor_enabled': False, 
'auth_two_factor_tries_left': 3, 
'bulk_register_enabled': False, 
'captcha': None, 
'cas_maps': None, 
'client_side': True, 
'formstyle': 'table3cols', 
'hideerror': False, 
'label_separator': ': ', 
'login_after_password_change': True, 
'login_captcha': None, 
'login_specify_error': False, 
'mailer': <gluon.tools.Mail object at 0x7f4d48f59780
'manager_actions': {}, 
'multi_login': False, 
'on_failed_authentication': <function Auth.<lambda> at 0x7f4d48c83620
'pre_registration_div': None, 
'prevent_open_redirect_attacks': True, 
'prevent_password_reset_attacks': True, 
'profile_fields': None, 
'register_captcha': None, 
'register_fields': None, 
'register_verify_password': True, 
'remember_me_form': True, 
'reset_password_requires_verification': True, 
'retrieve_password_captcha': None, 
'retrieve_username_captcha': None, 

我的数据库已经启动并运行,我可以从web2py之外的应用程序登录。如有任何建议,我们将不胜感激。

我认为在关闭注册验证之前,您一定已经注册,所以在auth_user表中请检查字段"注册密钥";是空的或者有类似文本的东西";"待定";。删除文本将暂时解决问题。

您的代码更改没有反映的主要问题是编译了.pyc文件

请从应用程序管理员中删除或删除已编译的文件,然后进行更改并重新编译。Web2py没有问题。。。无论你报告的是哪种类型,都必须是这两个手动错误。请看看这些。

相关内容

  • 没有找到相关文章

最新更新