我想从命令行搞砸API。我正在寻找一个支持Oauth的良好命令行工具。
有什么建议吗?
答案 0 :(得分:6)
我建议oacurl允许您从命令行发出请求。虽然通过提供属性文件来构建使用Google服务,但您可以让它与任何OAuth服务进行通信。
我创建了一个配置文件(例如service.properties):
consumerKey=mykey
consumerSecret=mysecret
requestTokenUrl=https://service/oauth/request_token
userAuthorizationUrl=https://service/oauth/authorize
accessTokenUrl=https://localhost/oauth/access_token
然后将JAR下载到同一目录,登录:
java -cp oacurl-1.3.0.jar com.google.oacurl.Login --service-provider=service.properties --consumer=service.properties
这应启动您的浏览器,并允许您在〜/ .oacurl.properties中登录并存储您的访问令牌(以及其他信息)。然后,您可以使用访问令牌请求URL:
java -cp oacurl-1.3.0.jar com.google.oacurl.Fetch https://service/protected/path
它将使用您的访问令牌下载它。
答案 1 :(得分:2)
https://github.com/decklin/curlicue
这是在命令行执行Oauth的一个很好的工具