Skip to content
Pull request Compare This branch is 3027 commits behind cloudfoundry:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.

CloudFoundry UAA Gem

Client gem for interacting with the CloudFoundry UAA server.

Set up a local ruby environment (so sudo not required):

$ rvm use 1.9.2


$ rbenv global 1.9.2-p180

see: or

Build the gem

$ bundle install $ gem build cf-uaa-client.gemspec

Install it

$ gem install cf-uaa-client*.gem

Run it

$ uaac help $ uaac target $ uaac token get $ uaac token decode

Use the gem:

#!/usr/bin/env ruby require 'uaa' token_issuer ="", "vmc") puts token_issuer.prompts.inspect token = token_issuer.implicit_grant_with_creds(username: "", password: "") token_info = TokenCoder.decode([:access_token], nil, nil, false) #token signature not verified puts token_info[:user_name]


Run the tests with rake:

$ bundle exec rake test

Run the tests and see a fancy coverage report:

$ bundle exec rake cov

Run integration tests (on a server running on localhost:8080/uaa):

$ export UAA_CLIENT_ID="admin" $ export UAA_CLIENT_SECRET="adminsecret" $ export UAA_CLIENT_TARGET="http://localhost:8080/uaa" $ bundle exec rspec spec/integration_spec.rb

Something went wrong with that request. Please try again.