【发布时间】:2014-09-04 10:06:34
【问题描述】:
现在,我在 dart 中为 twitter 制作 OAuth 程序。
但是,我无法创建 oauth_nonce。
首先,我想这段代码。
String create_nonce(){
var rnd = new Random();
int i = 0;
var number = rnd.nextInt(pow(2,8*4));
List<int> listi = UTF8.encode(number.toString());
String str = "";
while(i < 3){
number = rnd.nextInt(pow(2,8*4));
if(number < pow(2,8*4) - 1){
number = rnd.nextInt(pow(2,8*4));
}
listi = UTF8.encode(number.toString());
str = str + CryptoUtils.bytesToBase64(listi);
i++;
}
return str;
}
但是,此方法无法创建预期的字符串。
请告诉我如何制作 oauth_nonce。
Nonce oauth_nonce 参数是您的应用程序的唯一令牌 应该为每个独特的请求生成。 Twitter 将使用此值 确定一个请求是否已被多次提交。这 此请求的值是通过 base64 编码 32 字节生成的 随机数据,并去除所有非单词字符,但任何 产生相对随机的字母数字字符串的方法应该 在这里没事。
oauth_nonce kYjzVBB8Y0ZFabxSWbWovY3uYSQ2pTgmZeNu2VS4cg
【问题讨论】:
-
请提供更多信息。例如,到目前为止您已经尝试过什么以及没有按预期工作。
-
您是否从其他地方移植了此代码?有原文链接吗?任何错误消息或信息,预期的字符串应该是什么样子以及它的实际外观如何?
-
此方法返回字符串包含不可接受的字母,“=”。这个方法是我自己想出来的。
-
任何指向描述或要求的链接 create_nounce 应该做什么?
-
this page 有关于 oauth_nonce 的描述。