Module: InspecPlugins::Compliance::API::Login::Automate2Server
- Defined in:
- lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb
Class Method Summary collapse
- .login(options) ⇒ Object
- .store_access_token(options, token) ⇒ Object
- .verify_thor_options(o) ⇒ Object
Class Method Details
.login(options) ⇒ Object
21 22 23 24 25 26 27 28 |
# File 'lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb', line 21 def self.login() () ["url"] = ["server"] + "/api/v0" token = ["dctoken"] || ["token"] success, msg = API::Login.authenticate_login() success ? store_access_token(, token) : msg end |
.store_access_token(options, token) ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb', line 30 def self.store_access_token(, token) config = InspecPlugins::Compliance::Configuration.new config.clean config["automate"] = {} config["automate"]["ent"] = "automate" config["automate"]["token_type"] = "dctoken" config["server"] = ["url"] config["user"] = ["user"] config["owner"] = ["user"] config["insecure"] = ["insecure"] || false config["server_type"] = ["server_type"] config["token"] = token config["version"] = "0" config.store API::Login.(config) end |
.verify_thor_options(o) ⇒ Object
49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/plugins/inspec-compliance/lib/inspec-compliance/api/login.rb', line 49 def self.(o) error_msg = [] error_msg.push("Please specify a user using `--user='USER'`") if o["user"].nil? if o["token"].nil? && o["dctoken"].nil? error_msg.push("Please specify a token using `--token='APITOKEN'`") end raise ArgumentError, error_msg.join("\n") unless error_msg.empty? end |