This is a ruby lib that allows to use the Frontegg API
To install using bundler:
gem 'frontegg', github: 'hinthealth/frontegg'
Frontegg.configure do |config|
config.client_id = 'your_client_id'
config.api_key = 'your_api_key'
config.log_enabled = false
endFrontegg::User.new.create(
tenant_id:, # required
email:, # required
name:, # required
metadata: {},
password: nil,
role_ids: [],
skip_invite_email: true
)Frontegg::User.new.migrate_existing(
tenant_id:, # required
email:, # required
name:, # required
password_hash:, # required
metadata: {},
role_ids: [],
mfa_code: nil
)Frontegg::User.new(frontegg_user_id).add_to_tenant(tenant_id, skip_invite_email: true)Frontegg::User.new(frontegg_user_id).switch_tenant(tenant_id)Frontegg::User.new(frontegg_user_id).delete(tenant_id:) # tenant is optionalFrontegg::User.new(frontegg_user_id).retrieve(tenant_id:) # tenant is optionalFrontegg::User.new(frontegg_user_id).make_superuserFrontegg::User.new(frontegg_user_id).verifyFrontegg::User.new(frontegg_user_id).expire_sessions(session_id) # session_id is optionalFrontegg::User.new.accept_invitation(user_id:, token:)Frontegg::User.new(frontegg_user_id).add_role(role_id, tenant_id: nil)Frontegg::Tenant.new.create(
name:,
website: nil,
logo_url: nil,
metadata: {}
)Frontegg::Tenant.new(frontegg_tenant_id).create(
name:,
website: nil,
logo_url: nil,
metadata: {}
)Frontegg::Tenant.new(frontegg_tenant_id).retrieveFrontegg::Tenant.new(frontegg_tenant_id).deleteFrontegg::Password.new.update(user_id:, password:, new_password:)Frontegg::Password.new.create_reset_token(user_id:)Frontegg::Password.new.reset_with_token(user_id:, token:, password:)Frontegg::Mfa.new.update(user_id:)Frontegg::Mfa.new.verify(token, user_id:)Frontegg::Mfa.new.reset(user_id:)Frontegg::Mfa.new.enforce(enforce, device_expiration:, tenant_id: nil)