35 lines
1.8 KiB
Ruby
35 lines
1.8 KiB
Ruby
class Oauth2c < Formula
|
|
desc "User-friendly CLI for OAuth2"
|
|
homepage "https://github.com/cloudentity/oauth2c"
|
|
url "https://github.com/cloudentity/oauth2c/archive/refs/tags/v1.4.0.tar.gz"
|
|
sha256 "85f7433644bf840ee115310362208f161834968a4455bdfa43dc77b9bbda8880"
|
|
license "Apache-2.0"
|
|
head "https://github.com/cloudentity/oauth2c.git", branch: "master"
|
|
|
|
bottle do
|
|
sha256 cellar: :any_skip_relocation, arm64_ventura: "3fa07601d7c892e804df769c28003e81a6d118d431710da93f22b0910b583985"
|
|
sha256 cellar: :any_skip_relocation, arm64_monterey: "0214ede8c9346cba15d8aa45147e130c6646d44182eac41bcc3a26e285abb43d"
|
|
sha256 cellar: :any_skip_relocation, arm64_big_sur: "0786caf5c2af421ab38f4fba681ece7bb2e1eec84c92fb3b7e2c3890d2e8fa99"
|
|
sha256 cellar: :any_skip_relocation, ventura: "8a5b1632af54e0e78d291a82100c2d598fd83e4d830a7124386c243ada83ec65"
|
|
sha256 cellar: :any_skip_relocation, monterey: "4c0f24b7495f4ca3d1e9186da1b7a5d89def5f8958643b5e1587f195eeb8ec04"
|
|
sha256 cellar: :any_skip_relocation, big_sur: "d6fab6ed9e7b857c939517eb9c2b259b5923b0a14fabd67220bf9cc1aad5cfa3"
|
|
sha256 cellar: :any_skip_relocation, x86_64_linux: "4c13f7fc51d1f74028691c9d1f5818ce8ae8ec993496266bfe55e1cbbde7b5bd"
|
|
end
|
|
|
|
depends_on "go" => :build
|
|
|
|
def install
|
|
system "go", "build", *std_go_args(ldflags: "-s -w")
|
|
end
|
|
|
|
test do
|
|
assert_match "Authorization completed",
|
|
shell_output("#{bin}/oauth2c https://oauth2c.us.authz.cloudentity.io/oauth2c/demo " \
|
|
"--client-id cauktionbud6q8ftlqq0 " \
|
|
"--client-secret HCwQ5uuUWBRHd04ivjX5Kl0Rz8zxMOekeLtqzki0GPc " \
|
|
"--grant-type client_credentials " \
|
|
"--auth-method client_secret_basic " \
|
|
"--scopes introspect_tokens,revoke_tokens")
|
|
end
|
|
end
|