Example #1
0
def facebook_authorized(resp):
    if resp is None:
        return 'Access denied: reason=%s error=%s' % (
            request.args['error_reason'],
            request.args['error_description']
        )
    session['oauth_token'] = (resp['access_token'], '')
    me = facebook.get('/me')
     
    if checkEmail(me.data['email'])== False :
      url = "http://graph.facebook.com/"+ me.data['location']['id']
      result = urllib2.urlopen(url).read()
      result = json.loads(result)

      addUser(me.data['id'],me.data['username'], me.data['email'], 'abcde',me.data['location']['name'],resp['access_token'],"facebook",str(result['location']['longitude']),str(result['location']['latitude']))
      session['email'] = me.data['email'] 
      return redirect(url_for('profile'))      
    else:
      if userType(me.data['email']) == "facebook":
        session['email'] = me.data['email']
        return redirect(url_for('profile'))
      else:
        form = SigninForm()
        form.email.errors = ["Wrong Account Type"]
        return render_template('signin.html', form=form)
Example #2
0
def facebook_authorized(resp):
    if resp is None:
        return 'Access denied: reason=%s error=%s' % (
            request.args['error_reason'], request.args['error_description'])
    session['oauth_token'] = (resp['access_token'], '')
    me = facebook.get('/me')

    if checkEmail(me.data['email']) == False:
        url = "http://graph.facebook.com/" + me.data['location']['id']
        result = urllib2.urlopen(url).read()
        result = json.loads(result)

        addUser(me.data['id'], me.data['username'], me.data['email'], 'abcde',
                me.data['location']['name'], resp['access_token'], "facebook",
                str(result['location']['longitude']),
                str(result['location']['latitude']))
        session['email'] = me.data['email']
        return redirect(url_for('profile'))
    else:
        if userType(me.data['email']) == "facebook":
            session['email'] = me.data['email']
            return redirect(url_for('profile'))
        else:
            form = SigninForm()
            form.email.errors = ["Wrong Account Type"]
            return render_template('signin.html', form=form)
Example #3
0
    def validate(self):
        if not Form.validate(self):
            return False

        if checkEmail(self.email.data.lower()):
            self.email.errors.append("That email is already taken")
            return False
        else:
            return True
Example #4
0
 def validate(self):
   if not Form.validate(self):
     return False
    
   
   if checkEmail(self.email.data.lower()):
     self.email.errors.append("That email is already taken")
     return False
   else:
     return True
Example #5
0
    session['access_token'] = access_token
    

    headers = {'Authorization': 'OAuth '+access_token}
    req = Request('https://www.googleapis.com/oauth2/v1/userinfo',
                  None, headers)
    try:
        res = urlopen(req)
    except URLError, e:
        if e.code == 401:
            # Unauthorized - bad token
            session.pop('access_token', None)
            return redirect(url_for('glogin'))

    res = json.load(res)
    if checkEmail(res['email'])== False :

      addUser(res['id'],res['name'],res['email'],"123",None, access_token , "google",None, None)
      session['email'] = res['email']

      return  redirect(url_for('profile'))    
    else:
      if userType(res['email']) == "google":
        session['email'] = res['email']

        return  redirect(url_for('profile'))
      else:
        form = SigninForm()
        form.email.errors = ["Wrong Account Type"]
        return render_template('signin.html', form=form)
Example #6
0
    access_token = resp['access_token']
    session['access_token'] = access_token

    headers = {'Authorization': 'OAuth ' + access_token}
    req = Request('https://www.googleapis.com/oauth2/v1/userinfo', None,
                  headers)
    try:
        res = urlopen(req)
    except URLError, e:
        if e.code == 401:
            # Unauthorized - bad token
            session.pop('access_token', None)
            return redirect(url_for('glogin'))

    res = json.load(res)
    if checkEmail(res['email']) == False:

        addUser(res['id'], res['name'], res['email'], "123", None,
                access_token, "google", None, None)
        session['email'] = res['email']

        return redirect(url_for('profile'))
    else:
        if userType(res['email']) == "google":
            session['email'] = res['email']

            return redirect(url_for('profile'))
        else:
            form = SigninForm()
            form.email.errors = ["Wrong Account Type"]
            return render_template('signin.html', form=form)