Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/seakayone/go-oauth2-cli

Simple OAuth2 command line client written in Go (golang)
https://github.com/seakayone/go-oauth2-cli

go golang oauth2 oauth2-client

Last synced: 22 days ago
JSON representation

Simple OAuth2 command line client written in Go (golang)

Awesome Lists containing this project

README

        

image:https://travis-ci.org/seakayone/go-oauth2-cli.svg?branch=master["Build Status", link="https://travis-ci.org/seakayone/go-oauth2-cli"]
image:https://goreportcard.com/badge/github.com/seakayone/go-oauth2-cli["Go Report", link="https://goreportcard.com/report/github.com/seakayone/go-oauth2-cli"]

= OAuth2 Command Line Client

Simple cli command currently supporting https://tools.ietf.org/html/rfc6749[OAuth2] grant types `client_credentials` and `password`.

= Usage

```
$ oauth2-cli -h

Usage of oauth2-cli:

oauth2-cli [opts]

oauth2-cli retrieves an OAuth2 access token using client or password grant

-cid string
client id (default "foo")
-cpw string
client secret (default "bar")
-host string
authorization server url (default "http://localhost:9094/token")
-typ string
grant type, can be client_credentials or password (default "client_credentials")
-uid string
end user id (default "fizz")
-upw string
end user secret (default "buzz")
```

= Installation

Install https://golang.org/[Go]

Install the binary into your current directory:

GOBIN=$(pwd) GOPATH=$(mktemp -d) go get github.com/seakayone/go-oauth2-cli