コード例 #1
0
ファイル: provider.py プロジェクト: ryepdx/bittrails_platform
 def validate_timestamp_and_nonce(self, client_key, timestamp, nonce,
         request_token=None, access_token=None):
     
     token = True
     req_token = True
     client = Client.find_one({'client_key':client_key})
     
     if client:
         nonce = Nonce.find_one({'nonce':nonce, 'timestamp':timestamp,
             'client_id':client['_id']})
         
         if nonce:
             if request_token:
                 req_token = RequestToken.find_one(
                     {'_id':nonce['request_token_id'], 'token':request_token})
                 
             if access_token:
                 token = RequestToken.find_one(
                     {'_id':nonce['request_token_id'], 'token':access_token})
             
     return token and req_token and nonce != None
コード例 #2
0
    def validate_timestamp_and_nonce(self,
                                     client_key,
                                     timestamp,
                                     nonce,
                                     request_token=None,
                                     access_token=None):

        token = True
        req_token = True
        client = Client.find_one({'client_key': client_key})

        if client:
            nonce = Nonce.find_one({
                'nonce': nonce,
                'timestamp': timestamp,
                'client_id': client['_id']
            })

            if nonce:
                if request_token:
                    req_token = RequestToken.find_one({
                        '_id':
                        nonce['request_token_id'],
                        'token':
                        request_token
                    })

                if access_token:
                    token = RequestToken.find_one({
                        '_id':
                        nonce['request_token_id'],
                        'token':
                        access_token
                    })

        return token and req_token and nonce != None