Glad I could be of help... I'll be following the book pretty closely so be sure to check your email [or the github issues queue] for further errata :P
On Wed, Jun 20, 2012 at 10:02 PM, Michele Comitini <[email protected]> wrote: > Alec, > > Thanks to you! > You have found a bug either in the book or in the authentication code. > web2py changed behavior. > I have to check if a compatibility breach happened somewhere or if that code > was using some undocumented feature. > > mic > > > Il giorno mercoledì 20 giugno 2012 02:33:36 UTC+2, Alec Taylor ha scritto: >> >> On Wed, Jun 20, 2012 at 7:49 AM, Michele Comitini >> <[email protected]> wrote: >> > You don't return a dictionary with the registration_id key in the >> > get_user() method. >> > >> > change the code as follows: >> > >> > return dict(first_name = user['first_name'], last_name = >> > user['last_name'], username = user['id'], registration_id = >> > user['id']) >> > >> > This is stated in the web2py book as required parameter when using >> > third party authentication. >> > >> > mic >> >> Thanks, that worked. >> >> I guess I was reading the wrong book... I got the previous snippet >> from the "web2py Application Development Cookbook". >> >> > 2012/6/16 Alec Taylor >> >> Unfortunately I haven't been able to get Facebook login with OAuth2 >> >> working. >> >> >> >> I've created a tiny test-case below with the problem. >> >> >> >> The only major changes I have made is to models/db.py with a minor >> >> function (foobar) in controllers/default.py. >> >> >> >> https://gist.github.com/9967cb95fe026890dae7 >> >> >> >> I have placed the facebook.py file in the modules folder and the >> >> CLIENT_ID and CLIENT_SECRET in another .py file in my modules >> >> directory [file starts with `from gluon import *`]. >> >> >> >> Please tell me how I can get this to work. >> >> >> >> Thanks for all suggestions, >> >> >> >> Alec Taylor >> >> >> >> FYI: Not showing a ticket because it actually is stuck in an infinite >> >> loop. However when I take out the `@auth.requires_login()` decorator >> >> before the `foobar` function the page loads, but "Login" still appears >> >> in the top-right.

