Module: SmbCloud::Auth

Defined in:
lib/auth.rb,
sig/auth.rbs

Defined Under Namespace

Modules: Environment Classes: Client, Error

Class Method Summary collapse

Class Method Details

.client(environment:, app_id:, app_secret:) ⇒ Client

Parameters:

  • environment: (String)
  • app_id: (String)
  • app_secret: (String)

Returns:



78
79
80
# File 'lib/auth.rb', line 78

def client(environment:, app_id:, app_secret:)
  Client.new(environment:, app_id:, app_secret:)
end

.login_with_client(environment:, app_id:, app_secret:, email:, password:) ⇒ Hash[Symbol, untyped]

Parameters:

  • environment: (String)
  • app_id: (String)
  • app_secret: (String)
  • email: (String)
  • password: (String)

Returns:

  • (Hash[Symbol, untyped])


86
87
88
# File 'lib/auth.rb', line 86

def (environment:, app_id:, app_secret:, email:, password:)
  client(environment:, app_id:, app_secret:).(email:, password:)
end

.logout_with_client(environment:, app_id:, app_secret:, access_token:) ⇒ Boolean

Parameters:

  • environment: (String)
  • app_id: (String)
  • app_secret: (String)
  • access_token: (String)

Returns:

  • (Boolean)


98
99
100
# File 'lib/auth.rb', line 98

def logout_with_client(environment:, app_id:, app_secret:, access_token:)
  client(environment:, app_id:, app_secret:).logout(access_token:)
end

.me_with_client(environment:, app_id:, app_secret:, access_token:) ⇒ Hash[Symbol, untyped]

Parameters:

  • environment: (String)
  • app_id: (String)
  • app_secret: (String)
  • access_token: (String)

Returns:

  • (Hash[Symbol, untyped])


94
95
96
# File 'lib/auth.rb', line 94

def me_with_client(environment:, app_id:, app_secret:, access_token:)
  client(environment:, app_id:, app_secret:).me(access_token:)
end

.remove_with_client(environment:, app_id:, app_secret:, access_token:) ⇒ Boolean

Parameters:

  • environment: (String)
  • app_id: (String)
  • app_secret: (String)
  • access_token: (String)

Returns:

  • (Boolean)


102
103
104
# File 'lib/auth.rb', line 102

def remove_with_client(environment:, app_id:, app_secret:, access_token:)
  client(environment:, app_id:, app_secret:).remove(access_token:)
end

.reset_password_with_client(environment:, app_id:, app_secret:, email:) ⇒ Object



90
91
92
# File 'lib/auth.rb', line 90

def reset_password_with_client(environment:, app_id:, app_secret:, email:)
  client(environment:, app_id:, app_secret:).reset_password(email:)
end

.signup_with_client(environment:, app_id:, app_secret:, email:, password:) ⇒ Hash[Symbol, untyped]

Parameters:

  • environment: (String)
  • app_id: (String)
  • app_secret: (String)
  • email: (String)
  • password: (String)

Returns:

  • (Hash[Symbol, untyped])


82
83
84
# File 'lib/auth.rb', line 82

def (environment:, app_id:, app_secret:, email:, password:)
  client(environment:, app_id:, app_secret:).(email:, password:)
end