Which version of web2py are you looking at?
First - in the most current version, I think you are talking about line 653,
in
get_or_create_user();
You will note at the beginning of that function:
if 'username' in keys:
username = 'username'
elif 'email' in keys:
username = 'email'
else:
raise SyntaxError, "user must have username or email"
(there are 2 other places with lines like this, and they do similar checks;
so you can define a username in your auth, or by default it uses email).
You might want to get a look at:
http://bazaar.launchpad.net/~mdipierro/web2py/devel/annotate/head%3A/gluon/tools.py
BEWARE: if you get the latest revision from launchpad, there is a bug in
template.py - which I'm waiting for Massimo to apply the patch for... You
can remove the ".read()" portion of line 120 yourself in the meantime, that
is in parse_template():
try:
fp = open(t, 'rb').read()
parent = fp.read()
fp.close()
should read:
try:
fp = open(t, 'rb')
parent = fp.read()
fp.close()
- Yarko
On Thu, Aug 6, 2009 at 7:29 PM, Bottiger <[email protected]> wrote:
>
> I am trying to incorporate OpenID into Auth.
>
> In my attempt to implement a CAS style plugin into auth, I stumbled
> upon a bizzare error.
>
> On line 628 of gluon.tools, there is the following line:
>
> "users = self.db(table_user[username] == keys[username]).select()"
>
> username is defined to be "username" if you have a username and
> "email" if you have email specified. However, when I looked at the
> auth_user table, there is no "username" column.
>
> The closest thing to a username column is first_name or last_name, but
> obviously this isn't the same thing.
> >
>
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---