First, note that auth.settings.login_after_registration is for 
*automatically* logging in the user immediately after registration. It is 
False by default. However, having it set to False does not prevent the user 
from manually logging in after registration (unless you require 
verification and/or approval, in which case, those requirements must be 
satisfied before login is allowed).

If "geolocation user acceptance" is something that can be handled 
automatically at time of registration, then just use an 
auth.settings.register_onvalidation callback to do the check, and simply 
reject the registration if the check fails. On the other hand, if some 
manual approval process is required, then you should set 
auth.settings.registration_requires_approval 
= True, and that will disable login until the registration has been 
approved by an admin.

Anthony

On Sunday, October 25, 2015 at 6:29:12 AM UTC-4, Pierre wrote:
>
> Yes ok but this is not what I want :
>
>
> extracted from web2py book:
>
> "
>
> If you want to allow people to register and automatically log them in 
> after registration but still want to send an email for verification so that 
> they cannot login again after logout, unless they completed the 
> instructions in the email, you can accomplish it as follows:
>
> auth.settings.registration_requires_verification = True
> auth.settings.login_after_registration = True
>
> "
> here is the problem :
> I added some extra fields to auth_user to provide geolocation data howewer 
> I cannot predict "geolocation user acceptance" so my idea was to simply 
> delete the user account in case geolocation is refused. but this cannot be 
> done since new user is logged in automatically (he cannot log out if his 
> account is deleted). Now I think about a different strategy using 
> permissions and roles like "cannot login till geolocation data provided". 
> This seems like a lot of complexity to solve a simple task ?
>
> Le dimanche 25 octobre 2015 03:55:34 UTC+1, DenesL a écrit :
>>
>>
>> You also need
>>
>> settings.registration_requires_verification = True
>>
>>
>>
>> On Saturday, October 24, 2015 at 8:30:52 PM UTC-4, Pierre wrote:
>>>
>>> Hi everyone,
>>>
>>> I tried to do it with no success with this:
>>>
>>> auth.settings.login_after_registration = False
>>>
>>> thanks for your help
>>>
>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to