コード例 #1
0
ファイル: sessions.py プロジェクト: cradle/vconomy
  def get(self):
    response = fetch( \
      "https://rpxnow.com/api/v2/auth_info",
      payload = "apiKey=%s&token=%s" % \
    (
      "c53e2281f9009394b91c66e3a1914209b69cb4cd",
      self.request.get('token')
        ),
      method = POST
    )
    obj = parse_json(response.content)
    if response.status_code != 200 or obj['stat'] == 'fail':
      self.response.out.write("Fail! " + response.content)
      return


    if self.user:
      if 'identifier' in obj['profile']:
        user = User.all().filter('identifier', obj['profile']['identifier']).get()
	if user:
          self.render_error('already_exists', {'user' : user })
	  return
      self.user.verified = True
      self.user.update_from_profile(obj['profile'])
    else:
      self.user = User.from_profile(obj['profile'])

    self.generate_authenticity_token()
      
    self.redirect('/')