Sha256: a8ddfe1b3c2c1eed8cdb1b98c6de4eb3deba1bbb295fd3325a1503c13a05bb54

Contents?: true

Size: 1.11 KB

Versions: 12

Compression:

Stored size: 1.11 KB

Contents

require 'aws-sdk'
 
module LogStash
	module Filters
		module Empow
			class CognitoClient
				include LogStash::Util::Loggable

				def initialize(username, password, aws_region_name, aws_client_id)
					@logger = self.logger

					@logger.debug("aws region: #{aws_region_name}")
					@logger.debug("aws aws_client_id: #{aws_client_id}")
					@logger.debug("cognito username: #{username}")

					@username = username
					@password = password
					@aws_region_name = aws_region_name
					@aws_client_id = aws_client_id

					Aws.config.update({
						region: @aws_region_name,
						credentials: Aws::Credentials.new('aaaa', 'aaaa')
					})

					@client = Aws::CognitoIdentityProvider::Client.new
				end

				def authenticate
					resp = @client.initiate_auth({
						auth_flow: "USER_PASSWORD_AUTH",
						auth_parameters: {
							'USERNAME': @username,
							'PASSWORD': @password,
						},
						client_id: @aws_client_id,
					})

					id_token = resp.authentication_result.id_token
					token_type = resp.authentication_result.token_type

					token = token_type + " " + id_token
					return id_token
				end
			end
		end
	end
end

Version data entries

12 entries across 12 versions & 2 rubygems

Version Path
logstash-filter-threats_classifier-1.0.4 lib/logstash/filters/cognito-client.rb
logstash-filter-empowclassifier-1.0.2 lib/logstash/filters/cognito-client.rb
logstash-filter-empowclassifier-1.0.1 lib/logstash/filters/cognito-client.rb
logstash-filter-empowclassifier-1.0.0 lib/logstash/filters/cognito-client.rb
logstash-filter-empowclassifier-0.3.23 lib/logstash/filters/cognito-client.rb
logstash-filter-empowclassifier-0.3.21 lib/logstash/filters/cognito-client.rb
logstash-filter-empowclassifier-0.3.20 lib/logstash/filters/cognito-client.rb
logstash-filter-empowclassifier-0.3.19 lib/logstash/filters/cognito-client.rb
logstash-filter-empowclassifier-0.3.18 lib/logstash/filters/cognito-client.rb
logstash-filter-empowclassifier-0.3.17 lib/logstash/filters/cognito-client.rb
logstash-filter-empowclassifier-0.3.16 lib/logstash/filters/cognito-client.rb
logstash-filter-empowclassifier-0.3.15 lib/logstash/filters/cognito-client.rb