
nannoqAuthServices.authentication_service.rb Maven / Gradle / Ivy
require 'vertx/util/utils.rb'
# Generated from com.nannoq.tools.auth.services.AuthenticationService
module NannoqAuthServices
# This class defines the AuthenticationService interface. It is used for creating JWTS and refreshing them.
class AuthenticationService
# @private
# @param j_del [::NannoqAuthServices::AuthenticationService] the java delegate
def initialize(j_del)
@j_del = j_del
end
# @private
# @return [::NannoqAuthServices::AuthenticationService] the underlying java delegate
def j_del
@j_del
end
@@j_api_type = Object.new
def @@j_api_type.accept?(obj)
obj.class == AuthenticationService
end
def @@j_api_type.wrap(obj)
AuthenticationService.new(obj)
end
def @@j_api_type.unwrap(obj)
obj.j_del
end
def self.j_api_type
@@j_api_type
end
def self.j_class
Java::ComNannoqToolsAuthServices::AuthenticationService.java_class
end
# @param [String] token
# @param [String] authProvider
# @yield
# @return [self]
def create_jwt_from_provider(token=nil,authProvider=nil)
if token.class == String && authProvider.class == String && block_given?
@j_del.java_method(:createJwtFromProvider, [Java::java.lang.String.java_class,Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(token,authProvider,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result != nil ? JSON.parse(ar.result.toJson.encode) : nil : nil) }))
return self
end
raise ArgumentError, "Invalid arguments when calling create_jwt_from_provider(#{token},#{authProvider})"
end
# @param [String] refreshToken
# @yield
# @return [self]
def refresh(refreshToken=nil)
if refreshToken.class == String && block_given?
@j_del.java_method(:refresh, [Java::java.lang.String.java_class,Java::IoVertxCore::Handler.java_class]).call(refreshToken,(Proc.new { |ar| yield(ar.failed ? ar.cause : nil, ar.succeeded ? ar.result != nil ? JSON.parse(ar.result.toJson.encode) : nil : nil) }))
return self
end
raise ArgumentError, "Invalid arguments when calling refresh(#{refreshToken})"
end
# @return [void]
def close
if !block_given?
return @j_del.java_method(:close, []).call()
end
raise ArgumentError, "Invalid arguments when calling close()"
end
end
end
© 2015 - 2025 Weber Informatics LLC | Privacy Policy