Skip to content

AuthN signing and verification. Appears in both the client and server

License

Notifications You must be signed in to change notification settings

stormsilver/mixlib-authentication

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mixlib::Auth

Mixlib::Auth provides a class-based header signing authentication object, like the one used in Chef. To use in your project:

require 'rubygems'
require 'mixlib/config'

class MyConfig
  extend(Mixlib::Config)
  configure do |c|
    c[:first_value] = 'something'
    c[:other_value] = 'something_else'
  end
end

Or…

class MyConfig
  extend(Mixlib::Config)

  first_value 'something'
  other_value 'something_else'
end

To check a configuration variable:

MyConfig.first_value   # returns 'something'
MyConfig[:first_value] # returns 'something'

To change a configuration variable at runtime:

MyConfig.first_value('foobar')    # sets first_value to 'foobar'
MyConfig[:first_value] = 'foobar' # sets first_value to 'foobar'

You should populate your class with the default values for every configuration variable that might be accessed. If you try and access a variable that does not exist, Mixlib::Config will throw an <ArgumentError>.

To load a ruby configuration file (which will evaluate in the context of your configuration class):

MyConfig.from_file('your_config_file.rb')

Enjoy!

About

AuthN signing and verification. Appears in both the client and server

Resources

License

Stars

Watchers

Forks

Packages

No packages published