Create client
Create the SDK client and run core auth helpers
Create a ScalekitClient with your environment URL, client ID, and client secret. All other clients hang off this instance.
Store credentials in environment variables. Never hard-code secrets. After you create the client, use Sessions or domain clients such as Organizations and Users.
ScalekitClient
Section titled “ScalekitClient”#asyncScalekitClient
Creates a new Scalekit client for your environment.
Site name.
Client ID.
Client secret.
Configured client instance
import com.scalekit.ScalekitClient;
ScalekitClient scalekitClient = new ScalekitClient( "https://<your-env>.scalekit.com", "<client_id>", "<client_secret>");ScalekitAuthClient
Section titled “ScalekitAuthClient”#asyncScalekitAuthClient
Runs ScalekitAuthClient and returns the result.
new
ScalekitCredentials
Section titled “ScalekitCredentials”#asyncScalekitCredentials
Runs ScalekitCredentials and returns the result.
new
ScalekitOrganizationClient
Section titled “ScalekitOrganizationClient”#asyncScalekitOrganizationClient
Runs ScalekitOrganizationClient and returns the result.
new
ScalekitDomainClient
Section titled “ScalekitDomainClient”#asyncScalekitDomainClient
Runs ScalekitDomainClient and returns the result.
new
ScalekitConnectionClient
Section titled “ScalekitConnectionClient”#asyncScalekitConnectionClient
Runs ScalekitConnectionClient and returns the result.
new
ScalekitDirectoryClient
Section titled “ScalekitDirectoryClient”#asyncScalekitDirectoryClient
Runs ScalekitDirectoryClient and returns the result.
new
ScalekitUserClient
Section titled “ScalekitUserClient”#asyncScalekitUserClient
Runs ScalekitUserClient and returns the result.
new
ScalekitPasswordlessClient
Section titled “ScalekitPasswordlessClient”#asyncScalekitPasswordlessClient
Runs ScalekitPasswordlessClient and returns the result.
new
ScalekitRoleClient
Section titled “ScalekitRoleClient”#asyncScalekitRoleClient
Runs ScalekitRoleClient and returns the result.
new
ScalekitPermissionClient
Section titled “ScalekitPermissionClient”#asyncScalekitPermissionClient
Runs ScalekitPermissionClient and returns the result.
new
ScalekitSessionClient
Section titled “ScalekitSessionClient”#asyncScalekitSessionClient
Runs ScalekitSessionClient and returns the result.
new
ScalekitWebAuthnClient
Section titled “ScalekitWebAuthnClient”#asyncScalekitWebAuthnClient
Runs ScalekitWebAuthnClient and returns the result.
new
ScalekitTokenClient
Section titled “ScalekitTokenClient”#asyncScalekitTokenClient
Runs ScalekitTokenClient and returns the result.
new
ScalekitM2MClient
Section titled “ScalekitM2MClient”#asyncScalekitM2MClient
Runs ScalekitM2MClient and returns the result.
new
ScalekitWebhook
Section titled “ScalekitWebhook”#asyncScalekitWebhook
Runs ScalekitWebhook and returns the result.
new
APIException
Section titled “APIException”#asyncAPIException
Runs APIException and returns the result.
throw new
organizations
Section titled “organizations”#asyncorganizations
Runs organizations and returns the result.
public OrganizationClient
scalekitClient.organizations().getById("org_123");domains
Section titled “domains”#asyncdomains
Runs domains and returns the result.
public DomainClient
scalekitClient.domains().listDomainsByOrganizationId("org_123");connections
Section titled “connections”#asyncconnections
Runs connections and returns the result.
public ConnectionClient
scalekitClient.connections().listConnectionsByOrganization("org_123");authentication
Section titled “authentication”#asyncauthentication
Runs authentication and returns the result.
public AuthClient
scalekitClient.authentication().getClientAccessToken();webhook
Section titled “webhook”#asyncwebhook
Runs webhook and returns the result.
public Webhook
import java.util.Map;
boolean ok = scalekitClient.webhook().verifyWebhookPayload( "whsec_...", headers, payloadBytes);directories
Section titled “directories”#asyncdirectories
Runs directories and returns the result.
public DirectoryClient
scalekitClient.directories().listDirectories("org_123");#asyncusers
Runs users and returns the result.
public UserClient
scalekitClient.users().getUser("user_123");passwordless
Section titled “passwordless”#asyncpasswordless
Runs passwordless and returns the result.
public PasswordlessClient
scalekitClient.passwordless().sendPasswordlessEmail("user@acme.com");#asyncroles
Runs roles and returns the result.
public RoleClient
scalekitClient.roles().listRoles();permissions
Section titled “permissions”#asyncpermissions
Runs permissions and returns the result.
public PermissionClient
scalekitClient.permissions().listPermissions();sessions
Section titled “sessions”#asyncsessions
Runs sessions and returns the result.
public SessionClient
scalekitClient.sessions().getSession("sess_123");webAuthn
Section titled “webAuthn”#asyncwebAuthn
Runs webAuthn and returns the result.
public WebAuthnClient
scalekitClient.webAuthn().listCredentials("user_123");tokens
Section titled “tokens”#asynctokens
Runs tokens and returns the result.
public TokenClient
scalekitClient.tokens().create("org_123");#asyncm2m
Runs m2m and returns the result.
public M2MClient
scalekitClient.m2m().listOrganizationClients("org_123", 20, "");