test another login method seems not work too, step i took
1. create new web2py app
2. use code from book and use it on models/db.py
*ref:*
http://web2py.com/books/default/chapter/29/09/access-control#Other-login-methods-and-login-forms
3. test with wrong username, email or password

*basic_auth*
2. models/db.py
from gluon.contrib.login_methods.basic_auth import basic_auth
auth.settings.login_methods.append(
    basic_auth('https://one.one.com'))
auth.settings.login_methods = [basic_auth]

3. open http://localhost:8000/test/default/user/login
email: [email protected]
password: a
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/controllers/default.py", 
line 60, in <module>
  File "/Users/sugizo/web2py/gluon/globals.py", line 419, in <lambda>
    self._caller = lambda f: f()
  File "/Users/sugizo/web2py/applications/test/controllers/default.py", 
line 49, in user
    return dict(form=auth())
  File "/Users/sugizo/web2py/gluon/tools.py", line 1925, in __call__
    return getattr(self, args[0])()
  File "/Users/sugizo/web2py/gluon/tools.py", line 2745, in login
    request.vars[passfield]):
TypeError: basic_auth() takes at most 1 argument (2 given)


*email_auth*
2. models/db.py
from gluon.contrib.login_methods.email_auth import email_auth
auth.settings.login_methods.append(
    email_auth("smtp.one.com:587", "@one.com"))
auth.settings.login_methods = [email_auth]

3. open http://localhost:8000/test/default/user/login
email: [email protected]
password: b
4. result: can logged in

*pam_auth*
2. models/db.py
auth.define_tables(username=True, signature=False)
from gluon.contrib.login_methods.pam_auth import pam_auth
auth.settings.login_methods.append(pam_auth())
auth.settings.login_methods = [pam_auth]

3. open http://localhost:8000/test/default/user/login
username: b
password: b
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/controllers/default.py", 
line 60, in <module>
  File "/Users/sugizo/web2py/gluon/globals.py", line 419, in <lambda>
    self._caller = lambda f: f()
  File "/Users/sugizo/web2py/applications/test/controllers/default.py", 
line 49, in user
    return dict(form=auth())
  File "/Users/sugizo/web2py/gluon/tools.py", line 1925, in __call__
    return getattr(self, args[0])()
  File "/Users/sugizo/web2py/gluon/tools.py", line 2745, in login
    request.vars[passfield]):
TypeError: pam_auth() takes no arguments (2 given)


*gae_google_login*
2. models/db.py
from gluon.contrib.login_methods.gae_google_login import GaeGoogleAccount
auth.settings.login_form = GaeGoogleAccount()
auth.settings.login_methods = [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_login import 
GaeGoogleAccount
  File "/Users/sugizo/web2py/gluon/custom_import.py", line 111, in 
custom_importer
    return NATIVE_IMPORTER(name, globals, locals, fromlist, level)
ImportError: No module named gae_google_login


not tested another, because not installed python module yet (OpenID, 
OAuth2.0, LinkedIn, X509)
for ldap already tested in another thread
*ref:*
https://groups.google.com/forum/#!topic/web2py/7jbLlV_n1-Y

any idea?

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