Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为Google oAuth2(Javascript)计算JWS签名_Javascript_Rsa_Sha256_Oauth2 - Fatal编程技术网

为Google oAuth2(Javascript)计算JWS签名

为Google oAuth2(Javascript)计算JWS签名,javascript,rsa,sha256,oauth2,Javascript,Rsa,Sha256,Oauth2,我正在为我的react应用程序设置服务器到服务器的身份验证,以便能够从Google电子表格API中提取数据,而无需用户进行身份验证 我正在浏览文档: 我对这一点有意见: 使用从Google API控制台获得的私钥,使用SHA256withRSA(也称为RSASSA-PKCS1-V1_5-Sign和SHA-256哈希函数)对输入的UTF-8表示形式进行签名。输出将是一个字节数组。 使用javascript会是什么样子 我已经从我的GoogleAPI控制台获得了私钥,并且已经准备好了输入的UTF-8

我正在为我的react应用程序设置服务器到服务器的身份验证,以便能够从Google电子表格API中提取数据,而无需用户进行身份验证

我正在浏览文档:

我对这一点有意见:

使用从Google API控制台获得的私钥,使用SHA256withRSA(也称为RSASSA-PKCS1-V1_5-Sign和SHA-256哈希函数)对输入的UTF-8表示形式进行签名。输出将是一个字节数组。

使用javascript会是什么样子

我已经从我的GoogleAPI控制台获得了私钥,并且已经准备好了输入的UTF-8表示

我只是不知道如何使用SHA256withRSA和私钥对其进行签名


谢谢

好了,那么你已经准备好了所有的原料,现在你只想做这个产品

以下是如何对输入进行签名:

使用加密库:

找到正确的散列算法(它们列在那里的github上),然后离开。这里有一个例子

crypto2.sign(YOUR_INPUT_HERE, your_private_key, (err, signature) => {
    console.log (signature); // View the contents
});

好了,你已经准备好了所有的原料,现在你只想做这个产品

以下是如何对输入进行签名:

使用加密库:

找到正确的散列算法(它们列在那里的github上),然后离开。这里有一个例子

crypto2.sign(YOUR_INPUT_HERE, your_private_key, (err, signature) => {
    console.log (signature); // View the contents
});

谢谢你的回复!不幸的是,当我通过NPM安装crypto2并试图在我的应用程序中要求它时,它会在构建过程中导致错误。来自/node_modules/crypto2/lib/crypto2.jsI的“SyntaxError:Unexpected token(3:6)”最终使用了crypto2之上的crypto2,并且能够使用他们的文档使其正常工作-感谢您为我指引了正确的方向!将此标记为与我所经历的错误一样正确可能是由于我自己的构建过程:)很高兴听到@JayChesterman我不确定为什么crypto 2不起作用,你试过在Google上搜索那个特定的bug吗?我确实做了一些挖掘,但找不到解决方案,我相信这与在构建过程中使用Literalify有关。谢谢你的回复!不幸的是,当我通过NPM安装crypto2并试图在我的应用程序中要求它时,它会在构建过程中导致错误。来自/node_modules/crypto2/lib/crypto2.jsI的“SyntaxError:Unexpected token(3:6)”最终使用了crypto2之上的crypto2,并且能够使用他们的文档使其正常工作-感谢您为我指引了正确的方向!将此标记为与我所经历的错误一样正确可能是由于我自己的构建过程:)很高兴听到@JayChesterman我不确定为什么crypto 2不起作用,你试过在Google上搜索那个特定的bug吗?我确实做了一些挖掘,但找不到解决方案,我相信这与在构建过程中使用Literalify有关。