cloudpods icon indicating copy to clipboard operation
cloudpods copied to clipboard

[求助/Help] java sdk 是否支持aksk方式的认证?api v3认证接口,认证方式为aksk时,入参的access_key_secret该怎么填呢?

Open caojingwen17 opened this issue 1 year ago • 8 comments

java sdk是不是只支持用户名密码方式认证?目前只看到这种认证方式

微信图片_20240326101348

这里编码后的字符串该如何填写

caojingwen17 avatar Mar 26 '24 02:03 caojingwen17

是的,目前java只支持用户名密码认证,如果有能力可以提交pr支持下aksk认证,参考实现: https://github.com/yunionio/mcclient_python/blob/8436ac9835a22145dd3a3931089dbae1f079ae82/yunionclient/api/client.py#L918

ioito avatar Mar 26 '24 02:03 ioito

那么再请教一下,api的v3认证接口,aksk方式认证时,access_key_secret这个该怎么填?

caojingwen17 avatar Mar 26 '24 10:03 caojingwen17

那么再请教一下,api的v3认证接口,aksk方式认证时,access_key_secret这个参数该怎么填?

caojingwen17 avatar Mar 26 '24 10:03 caojingwen17

curl -k -X 'POST' -d '{"auth":{"context":{"source":"cli"},"identity":{"access_key_secret":"{"access_key":"355270364e0a46eb84429e5ffa043842","algorithm":"AWS4-HMAC-SHA256","location":"cn-beijing","request":"AWS4-HMAC-SHA256\n20240326T103944Z\n20240326/cn-beijing/s3/aws4_request\n81ca05d0e6f088a349d268ad81f5d43e0dcc82558c3a0f33507d46adbc1f1429","sign_date":"2024-03-26T10:39:44.000000Z","signature":"2534884f0726c54f01e805e3a5a40ec97331deb481b03ae6bb5ef77a5b9a60c2","signed_headers":["date","host","x-amz-content-sha256","x-amz-date"]}","methods":["aksk"]}}}' -H 'Accept: /' -H 'Accept-Encoding: *' -H 'Content-Length: 573' -H 'Content-Type: application/json' -H 'User-Agent: yunioncloud-go/201708' 'https://example.com:5000/v3/auth/tokens' 这是一个curl举例,需要用到时间,header等参数进行签名编码

ioito avatar Mar 26 '24 10:03 ioito

大佬你好!现在就是不太清楚如何进行编码TAT

caojingwen17 avatar Mar 26 '24 10:03 caojingwen17

https://github.com/yunionio/mcclient_python/blob/8436ac9835a22145dd3a3931089dbae1f079ae82/yunionclient/api/client.py#L822 就是的python编码实现

ioito avatar Mar 26 '24 10:03 ioito

看了一下好复杂,如果要用api的aksk方式认证好艰难。TAT

caojingwen17 avatar Mar 26 '24 12:03 caojingwen17

https://help.aliyun.com/zh/sdk/product-overview/rpc-mechanism?spm=a2c4g.11186623.0.0.3da5fd04gC3PCm 公有云签名都类似,你能看懂这种文档就能自己实现签名认证

ioito avatar Mar 26 '24 12:03 ioito

If you do not provide feedback for more than 37 days, we will close the issue and you can either reopen it or submit a new issue.

您超过 37 天未反馈信息,我们将关闭该 issue,如有需求您可以重新打开或者提交新的 issue。

github-actions[bot] avatar May 03 '24 01:05 github-actions[bot]