M2M clients
Machine-to-machine clients and tokens
Use the M2M client on scalekit_client to create and manage machine-to-machine OAuth clients and secrets for service-to-service auth.
Create an M2M client, store the secret securely, then obtain tokens with client credentials.
list_organization_clients
Section titled “list_organization_clients”#asynclist_organization_clients
Method to list organization clients
Organization id to list clients for
Optional. Page size for pagination (between 10 and 100)
Optional. Page token for pagination
List Organization Clients Response
response = scalekit_client.m2m_client.list_organization_clients( 'org_123456', page_size=50)
for client in response[0].clients: print(f'Client: {client.id}')get_organization_client
Section titled “get_organization_client”#asyncget_organization_client
Method to get organization client
organization id
client id
The response payload for this operation.
response = scalekit_client.m2m_client.get_organization_client( 'org_123456', 'client_123456')create_organization_client
Section titled “create_organization_client”#asynccreate_organization_client
Method to create organization client
Organization Id to create client for
OrganizationClient obj with desired client properties.
Create Organization Client Response
from scalekit.v1.clients.clients_pb2 import OrganizationClient
client = OrganizationClient()client.name = "My M2M Client"
response = scalekit_client.m2m_client.create_organization_client( 'org_123456', client)update_organization_client
Section titled “update_organization_client”#asyncupdate_organization_client
Method to update organization client
organization id
client id
Organization Client
Update Organization Client Response
from scalekit.v1.clients.clients_pb2 import OrganizationClient
client = OrganizationClient()client.name = "Updated M2M Client"
response = scalekit_client.m2m_client.update_organization_client( 'org_123456', 'client_123456', client)delete_organization_client
Section titled “delete_organization_client”#asyncdelete_organization_client
Method to delete organization client
organization id
client id
Empty on success.
scalekit_client.m2m_client.delete_organization_client( 'org_123456', 'client_123456')add_organization_client_secret
Section titled “add_organization_client_secret”#asyncadd_organization_client_secret
Method to add organization client secret
organization id
client id
Create Organization Client Secret Response
response = scalekit_client.m2m_client.add_organization_client_secret( 'org_123456', 'client_123456')remove_organization_client_secret
Section titled “remove_organization_client_secret”#asyncremove_organization_client_secret
Method to remove organization client secret
organization id
client id
secret id
Empty on success.
scalekit_client.m2m_client.remove_organization_client_secret( 'org_123456', 'client_123456', 'secret_123456')