Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
mark cf-uaa-client gem as deprecated.
Change-Id: I03a93930cd817f45344616272abcad78bd12822f
- Loading branch information
Showing
3 changed files
with
30 additions
and
24 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -1,57 +1,62 @@ | |||
CloudFoundry UAA Gem | CloudFoundry UAA Gem | ||
==================== | ==================== | ||
|
|
||
*NOTE: This gem is deprecated. Please use cf-uaa-lib and cf-uaac gems instead. | |||
They are available from rubygems.org or | |||
https://github.com/cloudfoundry/cf-uaa-lib and | |||
https://github.com/cloudfoundry/cf-uaac* | |||
|
|||
Client gem for interacting with the CloudFoundry UAA server. | Client gem for interacting with the CloudFoundry UAA server. | ||
|
|
||
Set up a local ruby environment (so sudo not required): | Set up a local ruby environment (so sudo not required): | ||
|
|
||
$ rvm use 1.9.2 | $ rvm use 1.9.2 | ||
|
|
||
or | or | ||
|
|
||
$ rbenv global 1.9.2-p180 | $ rbenv global 1.9.2-p180 | ||
|
|
||
see: https://rvm.io/ or http://rbenv.org/ | see: https://rvm.io/ or http://rbenv.org/ | ||
|
|
||
Build the gem | Build the gem | ||
|
|
||
$ bundle install | $ bundle install | ||
$ gem build cf-uaa-client.gemspec | $ gem build cf-uaa-client.gemspec | ||
|
|
||
Install it | Install it | ||
|
|
||
$ gem install cf-uaa-client*.gem | $ gem install cf-uaa-client*.gem | ||
|
|
||
Run it | Run it | ||
|
|
||
$ uaac help | $ uaac help | ||
$ uaac target uaa.cloudfoundry.com | $ uaac target uaa.cloudfoundry.com | ||
$ uaac token get <your-cf-username> | $ uaac token get <your-cf-username> | ||
$ uaac token decode | $ uaac token decode | ||
|
|
||
Use the gem: | Use the gem: | ||
|
|
||
#!/usr/bin/env ruby | #!/usr/bin/env ruby | ||
require 'uaa' | require 'uaa' | ||
token_issuer = CF::UAA::TokenIssuer.new("https://uaa.cloudfoundry.com", "vmc") | token_issuer = CF::UAA::TokenIssuer.new("https://uaa.cloudfoundry.com", "vmc") | ||
puts token_issuer.prompts.inspect | puts token_issuer.prompts.inspect | ||
token = token_issuer.implicit_grant_with_creds(username: "<your_username>", password: "<your_password>") | token = token_issuer.implicit_grant_with_creds(username: "<your_username>", password: "<your_password>") | ||
token_info = TokenCoder.decode(token.info[:access_token], nil, nil, false) #token signature not verified | token_info = TokenCoder.decode(token.info[:access_token], nil, nil, false) #token signature not verified | ||
puts token_info[:user_name] | puts token_info[:user_name] | ||
|
|
||
## Tests | ## Tests | ||
|
|
||
Run the tests with rake: | Run the tests with rake: | ||
|
|
||
$ bundle exec rake test | $ bundle exec rake test | ||
|
|
||
Run the tests and see a fancy coverage report: | Run the tests and see a fancy coverage report: | ||
|
|
||
$ bundle exec rake cov | $ bundle exec rake cov | ||
|
|
||
Run integration tests (on a server running on localhost:8080/uaa): | Run integration tests (on a server running on localhost:8080/uaa): | ||
|
|
||
$ export UAA_CLIENT_ID="admin" | $ export UAA_CLIENT_ID="admin" | ||
$ export UAA_CLIENT_SECRET="adminsecret" | $ export UAA_CLIENT_SECRET="adminsecret" | ||
$ export UAA_CLIENT_TARGET="http://localhost:8080/uaa" | $ export UAA_CLIENT_TARGET="http://localhost:8080/uaa" | ||
$ bundle exec rspec spec/integration_spec.rb | $ bundle exec rspec spec/integration_spec.rb |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters