Ejemplo n.º 1
0
    def check_context(self, *args, **kwargs):
        user_id = self.request.get('user_id', None) or self._data().get(
            'user_id', None)

        if user_id:
            user = User.get_by_id(long(user_id))
            self.user = user
        else:
            self.user = None
        return handler(self, *args, **kwargs)
Ejemplo n.º 2
0
    def get(self, **kwargs):
        user_session = self.user
        user_session_object = self.auth.store.get_session(self.request)

        user_info = User.get_by_id(long(self.user_id))
        user_info_object = self.auth.store.user_model.get_by_auth_token(
            user_session['user_id'], user_session['token'])

        try:
            params = {
                "user_session": user_session,
                "user_session_object": user_session_object,
                "user_info": user_info,
                "user_info_object": user_info_object,
                "userinfo_logout-url": self.auth_config['logout_url'],
            }
            return self.render_template('secure_zone.html', **params)
        except (AttributeError, KeyError), e:
            return "Secure zone error:" + " %s." % e
Ejemplo n.º 3
0
    def get(self, **kwargs):
        user_session = self.user
        user_session_object = self.auth.store.get_session(self.request)

        user_info = User.get_by_id(long( self.user_id ))
        user_info_object = self.auth.store.user_model.get_by_auth_token(
            user_session['user_id'], user_session['token'])

        try:
            params = {
                "user_session" : user_session,
                "user_session_object" : user_session_object,
                "user_info" : user_info,
                "user_info_object" : user_info_object,
                "userinfo_logout-url" : self.auth_config['logout_url'],
                }
            return self.render_template('secure_zone.html', **params)
        except (AttributeError, KeyError), e:
            return "Secure zone error:" + " %s." % e
Ejemplo n.º 4
0
 def get(self):
   if not decorator.has_credentials():
     return self.redirect(decorator.authorize_url())
   else:
     credentials = decorator.get_credentials()
   try:
     decorator.http()
   except:
     logging.error("Error: Decorator Refresh Failed")
   if credentials.refresh_token is None:
     logging.error("Error: Refresh Token is None")
   current_user = users.get_current_user()
   if current_user:
     uid = current_user.user_id()
     email = current_user.email()
   else:
     message = _('No user authentication information received from %s. '
               'Please ensure you are logging in from an authorized OpenID Provider (OP).'
               % provider_display_name)
     self.add_message(message, 'error')
     return self.redirect_to('login', continue_url=continue_url) if continue_url else self.redirect_to(
                   'login')
   if self.user:
       # add social account to user
       user_info = User.get_by_id(long(self.user_id))
       if SpreadSheetUser.check_unique_uid( uid):
         credential_user = SpreadSheetUser(
                 user=user_info.key,
                 uid=uid,
                 username= user_info.username,
                 credentials = credentials,
                 status = '1',
                 miners=['none']
             )
         credential_user.put() 
   return self.redirect('/settings/profile')
Ejemplo n.º 5
0
 def get(self):
   user_info = User.get_by_id(long(self.user_id))
   credentials =SpreadSheetUser.get_by_username(user_info.username)
   if credentials.credentials.refresh_token is None:
     logging.error("Error: Refresh Token is None")
   return self.redirect('/settings/profile')