コード例 #1
0
ファイル: oauth.py プロジェクト: rbs-pli/inbox
    def access_token(self):
        if self.id in __volatile_tokens__:
            tok, expires = __volatile_tokens__[self.id]
            if datetime.utcnow() > expires:
                # Remove access token from pool,  return new one
                del __volatile_tokens__[self.id]
                return self.access_token
            else:
                return tok
        else:
            # first time getting access token, or perhaps it expired?
            tok, expires = new_token(self.provider_module, self.refresh_token,
                                     self.client_id, self.client_secret)

            validate_token(self.provider_module, tok)
            self.set_access_token(tok, expires)
            return tok
コード例 #2
0
ファイル: gmail.py プロジェクト: betoflakes/inbox
    def access_token(self):
        if self.id in __volatile_tokens__:
            tok, expires = __volatile_tokens__[self.id]
            if datetime.utcnow() > expires:
                # Remove access token from pool,  return new one
                del __volatile_tokens__[self.id]
                return self.access_token
            else:
                return tok
        else:
            # first time getting access token, or perhaps it expired?
            tok, expires = new_token(self.refresh_token,
                                     self.client_id,
                                     self.client_secret)

            validate_token(tok)
            self.set_access_token(tok, expires)
            return tok
コード例 #3
0
ファイル: oauth.py プロジェクト: rbs-pli/inbox
    def verify(self):
        if self.id in __volatile_tokens__:
            tok, expires = __volatile_tokens__[self.id]

            if datetime.utcnow() > expires:
                del __volatile_tokens__[self.id]
                return self.verify()
            else:
                try:
                    return validate_token(self.provider_module, tok)
                except AuthError:
                    del __volatile_tokens__[self.id]
                    raise

        else:
            tok, expires = new_token(self.provider_module, self.refresh_token)
            valid = validate_token(self.provider_module, tok)
            self.set_access_token(tok, expires)
            return valid
コード例 #4
0
ファイル: oauth.py プロジェクト: dlitz/inbox
    def verify(self):
        if self.id in __volatile_tokens__:
            tok, expires = __volatile_tokens__[self.id]

            if datetime.utcnow() > expires:
                del __volatile_tokens__[self.id]
                return self.verify()
            else:
                try:
                    return validate_token(self.provider_module, tok)
                except AuthError:
                    del __volatile_tokens__[self.id]
                    raise

        else:
            tok, expires = new_token(self.provider_module, self.refresh_token)
            valid = validate_token(self.provider_module, tok)
            self.set_access_token(tok, expires)
            return valid
コード例 #5
0
ファイル: oauth.py プロジェクト: Dracophoenix1/inbox
 def _validate_token(self, tok):
     try:
         return validate_token(self.provider_module, tok)
     except ConnectionError as e:
         log.error('ConnectionError',
                   message=u"Error while validating access token: {}"
                           .format(e),
                   account_id=self.id)
         raise
     except OAuthValidationError as e:
         log.error('ValidationError',
                   message=u"Error while validating access token: {}"
                           .format(e),
                   account_id=self.id)
         raise
コード例 #6
0
 def _validate_token(self, tok):
     try:
         return validate_token(self.provider_module, tok)
     except ConnectionError as e:
         log.error(
             'ConnectionError',
             message=u"Error while validating access token: {}".format(e),
             account_id=self.id)
         raise
     except OAuthValidationError as e:
         log.error(
             'ValidationError',
             message=u"Error while validating access token: {}".format(e),
             account_id=self.id)
         raise
コード例 #7
0
ファイル: gmail.py プロジェクト: PaulReiber/inbox
    def access_token(self):
        from inbox.oauth import new_token, validate_token

        if self.id in __volatile_tokens__:
            tok, expires = __volatile_tokens__[self.id]
            if datetime.utcnow() > expires:
                # Remove access token from pool,  return new one
                del __volatile_tokens__[self.id]
                return self.access_token
            else:
                return tok
        else:
            # first time getting access token, or perhaps it expired?
            tok, expires = new_token(self.refresh_token)

            if validate_token(tok):
                self.set_access_token(tok, expires)
                return tok
            else:
                return None