class IapAuthenticator::IapAuth
Attributes
jws[R]
Public Class Methods
new()
click to toggle source
# File lib/iap_authenticator/iap_auth.rb, line 4 def initialize @configuration = IapAuthenticator.configuration json_from_file = File.read(@configuration.service_account_credentials_path) service_account = JSON.parse(json_from_file) private_key = IapAuthenticator::Pkey.parse(service_account['private_key']) @jws = IapAuthenticator::JWS.new(private_key, @configuration.refresh_time_seconds, service_account['client_email'], @configuration.client_id) end
Public Instance Methods
token()
click to toggle source
# File lib/iap_authenticator/iap_auth.rb, line 12 def token assertion = self.jws.assertion token = IapAuthenticator::Token.generate_bearer_token( assertion) return token end