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
-~----------~----~----~----~------~----~------~--~---

Reply via email to