thanks for the detail explaination, Anthony.

moral of tested other login method:
either use auth.settings.login_methods.append(your_choosen_login_method() )
or use auth.settings.login_methods = [your_choosen_login_method() ] # this 
one to eliminate the default auth method

tested work : pam()
not tested : basic_auth() because dont have an authentication service
tools for tested basic_auth : curl or postman, not sure can tested using 
web2py cas_provider
*ref:*
http://www.web2pyslices.com/slice/show/1877/single-login-by-two-different-ways

still not work
*email_auth*
2 models/db.py
from gluon.contrib.login_methods.email_auth import email_auth
auth.settings.login_methods.append(
    email_auth("mail.domain.com:25", "@domain.com"))

3 open http://localhost:8000/test/default/user/login
input correct email and password
4 result: 
on browser:
Invalid Login 
on terminal that start web2py (python web2py.py):
ERROR:root:email_auth() failed
Traceback (most recent call last):
  File "/Users/sugizo/web2py/gluon/contrib/login_methods/email_auth.py", 
line 30, in email_auth_aux
    server = smtplib.SMTP(host, port)
  File 
"/Users/MacBookPro/miniconda3/envs/python2_prod/lib/python2.7/smtplib.py", 
line 256, in __init__
    (code, msg) = self.connect(host, port)
  File 
"/Users/MacBookPro/miniconda3/envs/python2_prod/lib/python2.7/smtplib.py", 
line 317, in connect
    self.sock = self._get_socket(host, port, self.timeout)
  File 
"/Users/MacBookPro/miniconda3/envs/python2_prod/lib/python2.7/smtplib.py", 
line 292, in _get_socket
    return socket.create_connection((host, port), timeout)
  File 
"/Users/MacBookPro/miniconda3/envs/python2_prod/lib/python2.7/socket.py", 
line 575, in create_connection
    raise err
error: [Errno 65] No route to host

5. tested login to webmail can login : domain.com/webmail

*ldap_auth (start ldap server : *./apacheds.sh run*)*
2 models/db.py
auth.define_tables(username=True, signature=False)
from gluon.contrib.login_methods.ldap_auth import ldap_auth
"""
auth.settings.login_methods.append(ldap_auth(mode = '1', 
                                             server = '1',
                                             port = 1, 
                                             base_dn = 'ou=1,dc=1,dc=1') )
"""
# use this to ensure only using sole [ldap_auth() ] not [auth and 
ldap_auth() ]
auth.settings.login_methods = [
ldap_auth(mode = '1', server = '1', port = 1, base_dn = 'ou=1,dc=1,dc=1') 
]

3 open http://localhost:8000/test/default/user/login
input incorrect username and password
4 result: 
can login
5 expected result:
cannot login

*gae_google_account*
2 models/db.py
from gluon.contrib.login_methods.gae_google_account import GaeGoogleAccount
auth.settings.login_form = GaeGoogleAccount()

3 open http://localhost:8000/test/default/user/login
4 result:
Traceback (most recent call last):
  File "/Users/sugizo/web2py/gluon/restricted.py", line 219, in restricted
    exec(ccode, environment)
  File "/Users/sugizo/web2py/applications/test/models/db.py", line 156, in 
<module>
    from gluon.contrib.login_methods.gae_google_account import 
GaeGoogleAccount
  File "/Users/sugizo/web2py/gluon/custom_import.py", line 111, in 
custom_importer
    return NATIVE_IMPORTER(name, globals, locals, fromlist, level)
  File 
"/Users/sugizo/web2py/gluon/contrib/login_methods/gae_google_account.py", 
line 12, in <module>
    from google.appengine.api import users
  File "/Users/sugizo/web2py/gluon/custom_import.py", line 104, in 
custom_importer
    raise ImportError(e1, import_tb)  # there an import error in the module
ImportError: (ImportError('No module named google.appengine.api',), <traceback 
object at 0x1072f6368>)

5 seems must installed python module

any hints?

thx n best regards,
stifan

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