def confirm(self, sessionKey, request, firstName, lastName, userName, oidIdentifier, email): u = UniqueRequest() if not u.exists(sessionKey=sessionKey, requestKey='add_openid.new_account', value=request): raise cherrypy.HTTPError(400, 'Invalid request') with grab_connection('main') as conn: u.delete(connection=conn, sessionKey=sessionKey, requestKey='add_openid.new_account') id = UserAccount().create(connection=conn, params={ 'first_name': firstName, 'last_name': lastName, 'user_name': userName, 'email': email }) OpenIdAccount().create(connection=conn, userAccountId=id, oidIdentifier=oidIdentifier) SessionHelper().push('user.account_id', id) raise cherrypy.HTTPRedirect('/')
def index(self, sessionKey, request): """ The user has granted permission to associate the OpenID identifier with their existing user account. """ # Try to consume the given request u = UniqueRequest() if not u.exists(sessionKey=sessionKey, requestKey='add_openid.existing_account', value=request): raise cherrypy.HTTPError(400, 'Invalid request') dataParts = u.get_data(sessionKey=sessionKey, requestKey='add_openid.existing_account').split('|') id = int(dataParts[0]) with grab_connection('main') as conn: u.delete(connection=conn, sessionKey=sessionKey, requestKey='add_openid.existing_account') OpenIdAccount().create(connection=conn, userAccountId=id, oidIdentifier=dataParts[1]) SessionHelper().push('user.account_id', id) raise cherrypy.HTTPRedirect('/')