I have this old code that should work in db.py: auth_table = db.define_table( auth.settings.table_user_name, Field('first_name', length=128, default=""), Field('last_name', length=128, default=""), Field('username', length=128, default="", unique=True), Field('password', 'password', length=256, readable=False, label='Password'), Field('registration_key', length=128, default= "", writable=False, readable=False))
auth_table.username.requires = IS_NOT_IN_DB(db, auth_table.username) import twitter_oauth_data as toa # a file under modules/twitter_oauth_data.py containing token_url, auth_url, client_id, client_secret CLIENT_ID=toa.CLIENT_ID CLIENT_SECRET=toa.CLIENT_SECRET AUTH_URL=toa.AUTH_URL TOKEN_URL=toa.TOKEN_URL ACCESS_TOKEN_URL=toa.ACCESS_TOKEN_URL from gluon.contrib.login_methods.oauth10a_account import OAuthAccount import oauth2 as oauth import gluon.contrib.simplejson as json class TwitterAccount(OAuthAccount): def get_user(self): if self.accessToken() is not None: client = oauth.Client(self.consumer, self.accessToken()) resp, content = client.request(' http://api.twitter.com/1/account/verify_credentials.json') if resp['status'] != '200': # cannot get user info. should check status return None u = json.loads(content) return dict(username=u['screen_name'], name=u['name'], registration_id=u['id']) auth.settings.actions_disabled=['register','change_password','request_reset_password','profile'] auth.settings.login_form=TwitterAccount(globals(),CLIENT_ID,CLIENT_SECRET, AUTH_URL, TOKEN_URL, ACCESS_TOKEN_URL) 2013/12/4 Cássio Botaro <cassiobot...@gmail.com> > What's the way to do login with twitter without using janrain? I've tried > this solution but only works with facebook. > https://github.com/r4bugento/web2social > > After authorization, I've been redirected to > http://127.0.0.1:8000/web2social/default/user/login and show me this > message: "This webpage has a redirect loop" > > -- > 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 web2py+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/groups/opt_out. > -- 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.