cURL
curl --request POST \ --url https://api-sandbox.rinne.com.br/core/v1/auth/login \ --header 'Content-Type: application/json' \ --data '{ "identifier": "user@company.com", "password": "SecurePassword123" }'
{ "user": { "id": "user123", "identifiers": [ { "id": "id1", "type": "email", "value": "user@company.com", "verified": true, "created_at": "2024-01-01T00:00:00.000Z", "verified_at": "2024-01-01T01:00:00.000Z" } ], "primary_identifier": { "id": "id1", "type": "email", "value": "user@company.com", "verified": true, "created_at": "2024-01-01T00:00:00.000Z", "verified_at": "2024-01-01T01:00:00.000Z" }, "roles": [ { "id": "a3dbd0c2-9f79-4f86-8caa-47779b3f2793", "name": "admin", "permissions": [ "user.create", "user.read", "role.create" ], "description": "Administrator role with full access", "company_id": "a3dbd0c2-9f79-4f86-8caa-47779b3f2793", "organization_id": "a3dbd0c2-9f79-4f86-8caa-47779b3f2794", "created_at": "2024-01-01T00:00:00.000Z", "updated_at": "2024-01-01T00:00:00.000Z" } ], "first_name": "John", "last_name": "Doe", "auth_methods": [ "password" ], "suspended_at": "2024-01-01T00:00:00.000Z", "created_at": "2024-01-01T00:00:00.000Z", "updated_at": "2024-01-01T00:00:00.000Z", "metadata": {} }, "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...", "expires_at": "2024-01-02T00:00:00.000Z", "selected_company": { "id": "a3dbd0c2-9f79-4f86-8caa-47779b3f2793", "name": "My Company", "role": "admin" } }
Authenticates user with email/phone and password. Returns JWT token. If user has multiple companies, returns available companies for selection. If user has single company, automatically selects it for optimal UX.
Email or phone number
"user@company.com"
User password
"SecurePassword123"
Authentication successful
Show child attributes
JWT authentication token
"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."
Token expiration timestamp
"2024-01-02T00:00:00.000Z"