Please test this throughly!!! I have been working a lot on the Auth in trunk in order to clean up some confusing configuration options. These are the most important ones:
mail=Mail() # mailer mail.settings.server='smtp.gmail.com:587' # your SMTP server mail.settings.sender='y...@gmail.com' # your email mail.settings.login='username:password' # your credentials auth.settings.mailer=mail # for user email verification auth.settings.registration_requires_verification = True # set to False by default auth.settings.registration_requires_approval = True # set to True by default #you MUST write the message for the verificaiton email #since web2py does not know its own URL auth.messages.verify_email = \ 'Click on the link http://.../verify_email/%(key)s to verify your email' If a registration requires email verification, registration_key is set to a UUID If a registration does not require email verification or has been verfified but it requires approval, registration_key is set to 'pending' If access should be blocked, registration_key can be set manually to 'block'. This is a complete list of settings for Auth: self.settings.server = 'smtp.gmail.com:587' self.settings.sender = 'y...@google.com' self.settings.login = None # or 'username:password' self.settings.lock_keys = True self.settings = Settings() self.settings.registration_requires_verification = False self.settings.registration_requires_approval = False self.settings.login_url = URL(r=request, f='user', args='login') self.settings.logged_url = URL(r=request, f='user', args='profile') self.settings.download_url = URL(r=request, f='download') self.settings.mailer = None self.settings.captcha = None self.settings.expiration = 3600 # seconds self.settings.on_failed_authorization = None self.settings.password_field = 'password' self.settings.table_user_name = 'auth_user' self.settings.table_group_name = 'auth_group' self.settings.table_membership_name = 'auth_membership' self.settings.table_permission_name = 'auth_permission' self.settings.table_event_name = 'auth_event' self.settings.table_user = None self.settings.table_group = None self.settings.table_membership = None self.settings.table_permission = None self.settings.table_event = None self.settings.block_registration = False self.settings.register_log = 'User %(id)s Registered' self.settings.login_log = 'User %(id)s Logged-in' self.settings.logout_log = 'User %(id)s Logged-out' self.settings.profile_log = 'User %(id)s Profile updated' self.settings.verify_email_log = \ self.settings.retrieve_username_log = \ self.settings.retrieve_password_log = \ self.settings.change_password_log = \ self.settings.add_group_log = 'Group %(group_id)s created' self.settings.del_group_log = 'Group %(group_id)s deleted' self.settings.add_membership_log = None self.settings.del_membership_log = None self.settings.has_membership_log = None self.settings.add_permission_log = None self.settings.del_permission_log = None self.settings.has_permission_log = None self.settings.showid = False self.settings.login_next = URL(r=request, f='index') self.settings.login_onvalidation = None self.settings.login_onaccept = None self.settings.login_methods = [self] self.settings.register_next = URL(r=request, f='user', args='login') self.settings.register_onvalidation = None self.settings.register_onaccept = None self.settings.verify_email_next = URL(r=request, f='user', args='login') self.settings.verify_email_onvalidation = None self.settings.verify_email_onaccept = None self.settings.submit_button = 'Submit' self.settings.delete_label = 'Check to delete:' This is a complete list of messages: self.messages.function_disabled = 'Function disabled' self.messages.access_denied = 'Insufficient privileges' self.messages.registration_verifying = 'Registration needs verification' self.messages.registration_pending = 'Registration is pending approval' self.messages.registration_blocked = 'Registration blocked by administrator' self.messages.logged_in = 'Logged in' self.messages.email_sent = 'Email sent' self.messages.unable_to_send_email = 'Unable to send email' self.messages.email_verified = 'Email verified' self.messages.logged_out = 'Logged out' self.messages.registration_successful = 'Registration successful' self.messages.invalid_email = 'Invalid email' self.messages.invalid_login = 'Invalid login' self.messages.invalid_user = 'Invalid user' self.messages.mismatched_password = "Password fields don't match" self.messages.verify_email = \ self.messages.verify_email_subject = 'Password verify' self.messages.username_sent = 'Your username was emailed to you' self.messages.new_password_sent = \ self.messages.password_changed = 'Password changed' self.messages.retrieve_username = \ self.messages.retrieve_username_subject = 'Username retrieve' self.messages.retrieve_password = \ self.messages.retrieve_password_subject = 'Password retrieve' self.messages.profile_updated = 'Profile updated' self.messages.new_password = 'New password' self.messages.old_password = 'Old password' Massimo --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---