class AuthingRuby::ManagementClient

Public Class Methods

new(options = {}) click to toggle source
# File lib/authing_ruby/management/ManagementClient.rb, line 12
def initialize(options = {})
  @userPoolId = options.fetch(:userPoolId, nil)
  @secret = options.fetch(:secret, nil)
  @appId = options.fetch(:appId, nil)
  @host = options.fetch(:host, 'https://core.authing.cn')
  @accessToken = options.fetch(:accessToken, nil)
  
  if @userPoolId == nil && @appId == nil
    raise '请提供 userPoolId 或 appId!'
  end

  graphqlApiEndpointV2 = "#{@host}/graphql/v2"
  @graphqlClient = AuthingRuby::Common::GraphqlClient.new(graphqlApiEndpointV2, options)
  @tokenProvider = AuthingRuby::ManagementTokenProvider.new(options, @graphqlClient)
  @httpClient = AuthingRuby::Common::HttpClient.new(options, @tokenProvider)
  @publicKeyManager = AuthingRuby::Common::PublicKeyManager.new(options)

  @users = AuthingRuby::UsersManagementClient.new(
    options,
    @graphqlClient,
    @httpClient,
    @tokenProvider,
    @publicKeyManager
  );

  @applications = AuthingRuby::ApplicationsManagementClient.new(
    options,
    @httpClient,
    @graphqlClient,
    @tokenProvider,
  );

  @acl = AuthingRuby::AclManagementClient.new(
    options,
    @httpClient,
    @graphqlClient,
    @tokenProvider,
  );

end

Public Instance Methods

acl() click to toggle source
# File lib/authing_ruby/management/ManagementClient.rb, line 61
def acl
  return @acl
end
applications() click to toggle source
# File lib/authing_ruby/management/ManagementClient.rb, line 57
def applications
  return @applications
end
users() click to toggle source
# File lib/authing_ruby/management/ManagementClient.rb, line 53
def users
  return @users
end