def check_credentials(request, other_application='admin', expiration=(60 * 60), gae_login=True):
 if request.env.web2py_runtime_gae:
  from google.appengine.api import users
  if users.is_current_user_admin():
   return True
  elif gae_login:
   login_html = ('<a href="%s">Sign in with your google account</a>.' % users.create_login_url(request.env.path_info))
   raise HTTP(200, ('<html><body>%s</body></html>' % login_html))
  else:
   return False
 else:
  t0 = time.time()
  dt = (t0 - expiration)
  s = get_session(request, other_application)
  r = (s.authorized and s.last_time and (s.last_time > dt))
  if r:
   s.last_time = t0
   set_session(request, s, other_application)
  return r

def check_credentials ( request , other_application = 'admin' , expiration = ( 60 * 60 ) , gae_login = True ) : if request . env . web2py_runtime_gae : from google . appengine . api import users if users . is_current_user_admin ( ) : return True elif gae_login : login_html = ( '<a href="%s">Sign in with your google account</a>.' % users . create_login_url ( request . env . path_info ) ) raise HTTP ( 200 , ( '<html><body>%s</body></html>' % login_html ) ) else : return False else : t0 = time . time ( ) dt = ( t0 - expiration ) s = get_session ( request , other_application ) r = ( s . authorized and s . last_time and ( s . last_time > dt ) ) if r : s . last_time = t0 set_session ( request , s , other_application ) return r
checks that user is authorized to access other_application .