OAuth 1 生成oauth签名

问题描述

像许多人(正如我在论坛上看到的)一样,我尝试生成 oauth 签名,这就是我所做的:

bool isPossible(lli A[],lli n,lli p,lli d) 
{   
   lli count = 1; 
   lli last_position = A[0]; 
   int min = A[0];
   int max = A[0];
   int maxneg = A[0];
   int minneg = A[0];
    for (lli i = 1; i < n; i++) { 
        if ((abs(A[i]-max) < d) && (abs(A[i]-min) < d) &&  (abs(A[i]-minneg) < d) && (abs(A[i]-maxneg) < d) ){ 
            last_position = A[i];
            count++; 
            if (count == p) { 
                return false; 
            } 

        if(A[i]>max){
        max = A[i];
        }

        if(A[i]<min){
            min = A[i];
        }

        if((A[i]<0 && abs(A[i])>abs(maxneg)) || (A[i]<0 && maxneg >0)){
        maxneg = A[i];
        }

         if((A[i]<0 && abs(A[i])<abs(minneg)) || (A[i]<0 && minneg >0)){
        minneg = A[i];
        }

        } 

    } 
    return true; 
} 

encodeurl 是对的,我用签名生成器验证过,我的问题是我怎么做我的签名,

对于我使用的 $key :

   $signature = hash_hmac( 'sha1',$encodeurl,$key,TRUE );


$encodeurl = GET&https%3A%2F%2Fopenapi.etsy.com%2Fv2%2Fshops%2F24749672%2Freceipts%2F&oauth_consumer_key%3D********************%26oauth_nonce%3D1234%26oauth_signature_method%3DHMAC-SHA1%26oauth_timestamp%3D1612704887%26oauth_token%3D**********************oauth_version%3D1.0

这是 etsy 信息(带有 Etsy 名称

$key = rawurlencode($oauthtoken) . "&" . rawurlencode($tokensecret);

在 $key 中,oauthtoken 是 Etsy 'secret',tokensecret 是 etsy access_token_secret

我的签名生成有什么问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)