Sha256: 32319407f93cc5799c4b0f3119ae8f499f0c676b954f0de06bbf005b2a47cd16
Contents?: true
Size: 897 Bytes
Versions: 1
Compression:
Stored size: 897 Bytes
Contents
require 'async' require 'vaas/client_credentials_grant_authenticator' require 'vaas/vaas_main' CLIENT_ID = ENV.fetch('CLIENT_ID') CLIENT_SECRET = ENV.fetch('CLIENT_SECRET') URL = ENV.fetch('URL') def main authenticator = VAAS::ClientCredentialsGrantAuthenticator.new( CLIENT_ID, CLIENT_SECRET, "https://account.gdata.de/realms/vaas-production/protocol/openid-connect/token" ) # create a vaas object and get a token to authenticate vaas = VAAS::VaasMain.new token = authenticator.get_token Async do vaas.connect(token) # reconnect if connection closed begin verdict = vaas.for_url(URL) rescue VAAS::VaasConnectionClosedError token = authenticator.get_token vaas.connect(token) retry end puts "Verdict #{verdict.wait.sha256} is detected as #{verdict.wait.verdict}" vaas.close end end if __FILE__ == $0 main end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vaas-3.0.0 | examples/example_with_reconnect.rb |