Lux*_*ode 7 api command-line oauth
我想从命令行搞砸API.我正在寻找一个支持Oauth的良好命令行工具.
有什么建议?
我建议使用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
Run Code Online (Sandbox Code Playgroud)
然后将JAR下载到同一目录,登录:
java -cp oacurl-1.3.0.jar com.google.oacurl.Login --service-provider=service.properties --consumer=service.properties
Run Code Online (Sandbox Code Playgroud)
这应该启动您的浏览器并允许您在〜/ .oacurl.properties中登录并存储您的访问令牌(以及其他信息).然后,您可以使用访问令牌请求URL:
java -cp oacurl-1.3.0.jar com.google.oacurl.Fetch https://service/protected/path
Run Code Online (Sandbox Code Playgroud)
它将使用您的访问令牌下载它.