# Locai IAM Service Docs ## Docs - [Accept user invite with email and verification code](https://iam-docs.razi.ai/api-reference/authentication/accept-user-invite-with-email-and-verification-code.md): Accept user invite with email and verification code - [Create User By Email and Password](https://iam-docs.razi.ai/api-reference/authentication/create-user-by-email-and-password.md): Create User By Email and Password - [Generate Access Token for Machine User](https://iam-docs.razi.ai/api-reference/authentication/generate-access-token-for-machine-user.md): Generate Access Token for Machine User for non interactive flows - [Get user information by token](https://iam-docs.razi.ai/api-reference/authentication/get-user-information-by-token.md): Get user information by token, it can be machine user or human user - [Get user information by user id](https://iam-docs.razi.ai/api-reference/authentication/get-user-information-by-user-id.md): Get user information by user Id - [Get User JWKs](https://iam-docs.razi.ai/api-reference/authentication/get-user-jwks.md): Get User JWKs - [Request password reset code by email](https://iam-docs.razi.ai/api-reference/authentication/request-password-reset-code-by-email.md): Request password reset code on behalf of user - [Request to send email verification code](https://iam-docs.razi.ai/api-reference/authentication/request-to-send-email-verification-code.md): Request to send email verification code to verify user email - [Sign In By Email and Password](https://iam-docs.razi.ai/api-reference/authentication/sign-in-by-email-and-password.md): Sign in By Email and Password - [Sign Out user by sessionId](https://iam-docs.razi.ai/api-reference/authentication/sign-out-user-by-sessionid.md): Sign Out user by sessionId - [Update user information](https://iam-docs.razi.ai/api-reference/authentication/update-user-information.md): Update user information like firstname, lastname and phone by user Id - [Update User Password using current password](https://iam-docs.razi.ai/api-reference/authentication/update-user-password-using-current-password.md): Update User Password by using current password - [Update user password using email and verification code](https://iam-docs.razi.ai/api-reference/authentication/update-user-password-using-email-and-verification-code.md): Update user password using email and verification code - [Verify user email](https://iam-docs.razi.ai/api-reference/authentication/verify-user-email.md): Verify user email by Verification code - [Add Identity Provider for Google](https://iam-docs.razi.ai/api-reference/authorization/add-identity-provider-for-google.md): Add Identity Provider for Google - [Add Identity Provider for Microsoft AzureAD](https://iam-docs.razi.ai/api-reference/authorization/add-identity-provider-for-microsoft-azuread.md): Add Identity Provider for Microsoft AzureAD - [Add user to org](https://iam-docs.razi.ai/api-reference/authorization/add-user-to-org.md): Add user to org - [Check Permissions of User](https://iam-docs.razi.ai/api-reference/authorization/check-permissions-of-user.md): Check Permissions of User for input actions - [Creates a Machine/ Service User](https://iam-docs.razi.ai/api-reference/authorization/creates-a-machine-service-user.md): Creates a Machine/ Service User for non interactive flows - [Delete User](https://iam-docs.razi.ai/api-reference/authorization/delete-user.md): Delete User - [Delete user from org](https://iam-docs.razi.ai/api-reference/authorization/delete-user-from-org.md): Delete user from org - [Get All Organizations](https://iam-docs.razi.ai/api-reference/authorization/get-all-organizations.md): Get All Organizations - [Get all users](https://iam-docs.razi.ai/api-reference/authorization/get-all-users.md): Provides list of users in the app - [Get All Users of an organization](https://iam-docs.razi.ai/api-reference/authorization/get-all-users-of-an-organization.md): Get All Users of an organization - [Get Organization Data](https://iam-docs.razi.ai/api-reference/authorization/get-organization-data.md): Get Organization Data - [Get User Roles](https://iam-docs.razi.ai/api-reference/authorization/get-user-roles.md): Get User Roles - [Get User Roles by user id](https://iam-docs.razi.ai/api-reference/authorization/get-user-roles-by-user-id.md): Get User Roles by user id - [Get User Roles for logged in user](https://iam-docs.razi.ai/api-reference/authorization/get-user-roles-for-logged-in-user.md): Get User Roles for logged in user - [Invite Org User managers in organization](https://iam-docs.razi.ai/api-reference/authorization/invite-org-user-managers-in-organization.md): Invite user managers in organization Roles Allowed: ** ORG_OWNER - [Invite User in organization](https://iam-docs.razi.ai/api-reference/authorization/invite-user-in-organization.md): Invite User in organization with custom roles Roles Allowed: ** ORG_OWNER ** ORG_USER_MANAGER ** GENERIC_MACHINE_USER - [Search users](https://iam-docs.razi.ai/api-reference/authorization/search-users.md): Searches list of users in the app - [Search Users of an organization](https://iam-docs.razi.ai/api-reference/authorization/search-users-of-an-organization.md): Search Users of an organization The search operation is exclusive and applies AND logic between parameters. This means that if multiple parameters are provided (e.g., name, email, and role), only users that match all specified criteria will be returned. email and name… - [Setup Organization](https://iam-docs.razi.ai/api-reference/authorization/setup-organization.md): Setup Organization Note: This endpoint is only for internal use only. - [Udpate Organization Data](https://iam-docs.razi.ai/api-reference/authorization/udpate-organization-data.md): Update Organization Data - [Update Member Roles](https://iam-docs.razi.ai/api-reference/authorization/update-member-roles.md): Update Member Roles Roles Allowed: ** ORG_OWNER ** ORG_USER_MANAGER - [Update Roles and Permissions of organization](https://iam-docs.razi.ai/api-reference/authorization/update-roles-and-permissions-of-organization.md): Update Roles and Permissions of organization Roles Allowed: ** ORG_OWNER - [Create Plant](https://iam-docs.razi.ai/api-reference/endpoint/create.md): Creates a new plant in the store - [Delete Plant](https://iam-docs.razi.ai/api-reference/endpoint/delete.md): Deletes a single plant based on the ID supplied - [Get Plants](https://iam-docs.razi.ai/api-reference/endpoint/get.md): Returns all plants from the system that the user has access to - [Create Idp Intent by id](https://iam-docs.razi.ai/api-reference/idp-authentication/create-idp-intent-by-id.md): Create Idp Intent by id - [Validate Idp Intent](https://iam-docs.razi.ai/api-reference/idp-authentication/validate-idp-intent.md): Validate Idp Intent by id and idp token - [Introduction](https://iam-docs.razi.ai/api-reference/introduction.md): Example section for showcasing API endpoints - [Get app metadata](https://iam-docs.razi.ai/api-reference/metadata/get-app-metadata.md): Return app metadata and idp configs - [Get org metadata](https://iam-docs.razi.ai/api-reference/metadata/get-org-metadata.md): Return org metadata and idp configs - [Health Check](https://iam-docs.razi.ai/api-reference/probes/health-check.md): Health Check for the app and dependencies - [Add User to Organization](https://iam-docs.razi.ai/api-tutorials/authenticated-flows/add-user-to-organization.md) - [Create Machine User](https://iam-docs.razi.ai/api-tutorials/authenticated-flows/create-machine-user.md) - [Access Token Generation for Machine User](https://iam-docs.razi.ai/api-tutorials/authenticated-flows/generate-machine-user-token.md) - [Fetch User Information](https://iam-docs.razi.ai/api-tutorials/authenticated-flows/get-user-info.md) - [Sign Out User](https://iam-docs.razi.ai/api-tutorials/authenticated-flows/log-out-user.md) - [Reset Password](https://iam-docs.razi.ai/api-tutorials/authenticated-flows/reset-password.md) - [Token Introspection](https://iam-docs.razi.ai/api-tutorials/authenticated-flows/token-introspection.md) - [Update User Information](https://iam-docs.razi.ai/api-tutorials/authenticated-flows/update-user-info.md) - [Verify Email](https://iam-docs.razi.ai/api-tutorials/authenticated-flows/verify-email.md) - [Basic Flows Supported for user authentication](https://iam-docs.razi.ai/api-tutorials/basic-flows.md) - [Features Setup](https://iam-docs.razi.ai/api-tutorials/email-template-setup.md) - [Getting Started](https://iam-docs.razi.ai/api-tutorials/getting-started.md) - [Get User Roles and permissions](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/get-user-roles.md) - [Multi-Tenancy Architecture](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/introduction.md) - [Permission Introspection](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/introspection.md): Learn how to check user permissions for specific actions in your organization. - [Assign/Invite User with custom role](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/invite-based/assign-or-invite-user-with-custom-roles.md) - [Invite Organization Managers](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/invite-based/onboard-org-manager.md) - [Onboard new organization](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/invite-based/setup-new-organization.md) - [Add User to Organization](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/machine-user/add-user-to-org.md) - [Delete a User](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/machine-user/delete-a-user.md) - [Delete User from Organization](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/machine-user/delete-user-from-organization.md) - [Get All Organizations](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/machine-user/get-all-organization.md) - [Get All Users](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/machine-user/get-all-users.md) - [Get all User of Organization](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/machine-user/get-all-users-of-organization.md) - [Machine User Flow](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/machine-user/introduction.md) - [Get Organizations Details](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/organization-management/get-org-details.md) - [Search User of Organization](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/organization-management/search-users-of-organization.md) - [Update Organizations Details](https://iam-docs.razi.ai/api-tutorials/multi-tenancy/organization-management/update-org-details.md) - [Create Intent](https://iam-docs.razi.ai/api-tutorials/social-media-flows/create-intent.md) - [Get App Metadata](https://iam-docs.razi.ai/api-tutorials/social-media-flows/fetch-app-metadata.md) - [Social Media Integration](https://iam-docs.razi.ai/api-tutorials/social-media-flows/introduction.md) - [Azure AD Integration](https://iam-docs.razi.ai/api-tutorials/social-media-flows/oauth-providers/azure-idp.md) - [Google Integration](https://iam-docs.razi.ai/api-tutorials/social-media-flows/oauth-providers/google-idp.md) - [Validate Intent](https://iam-docs.razi.ai/api-tutorials/social-media-flows/validate-intent.md) - [Forgot Password](https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/forgot-password.md) - [Access Token Generation for Machine User](https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/generate-machine-user-token.md) - [Generate JWKs](https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/get-jwks-for-user.md) - [JWKS Endpoint](https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/jwks-endpoint.md) - [Sign in by username and password](https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/sign-in-by-username-password.md) - [Sign up by username and password](https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/sign-up-by-username-password.md) - [Introduction](https://iam-docs.razi.ai/introduction.md) - [JavaScript SDK](https://iam-docs.razi.ai/libraries/javascript.md) - [React SDK](https://iam-docs.razi.ai/libraries/react.md) - [](https://iam-docs.razi.ai/libraries/react/components/forgot-password.md) - [](https://iam-docs.razi.ai/libraries/react/components/sign-in.md) - [](https://iam-docs.razi.ai/libraries/react/components/sign-up.md) - [](https://iam-docs.razi.ai/libraries/react/components/user-details.md) - [](https://iam-docs.razi.ai/libraries/react/composite-elements/forgot-password-elements/request-code-form.md) - [](https://iam-docs.razi.ai/libraries/react/composite-elements/forgot-password-elements/update-password-form.md) - [Overview](https://iam-docs.razi.ai/libraries/react/composite-elements/overview.md) - [](https://iam-docs.razi.ai/libraries/react/composite-elements/sign-in-elements/sign-in-form.md) - [](https://iam-docs.razi.ai/libraries/react/composite-elements/sign-up-elements/sign-up-form.md) - [](https://iam-docs.razi.ai/libraries/react/composite-elements/sign-up-elements/verify-form.md) - [](https://iam-docs.razi.ai/libraries/react/composite-elements/user-details-elements/profile-form.md) - [](https://iam-docs.razi.ai/libraries/react/composite-elements/user-details-elements/security-form.md) - [useRequestForgotPasswordCodeByEmail()](https://iam-docs.razi.ai/libraries/react/hooks/basic/use-request-forgot-password-code-by-email.md) - [useSession()](https://iam-docs.razi.ai/libraries/react/hooks/basic/use-session.md) - [useSignIn()](https://iam-docs.razi.ai/libraries/react/hooks/basic/use-sign-in.md) - [useSignOut()](https://iam-docs.razi.ai/libraries/react/hooks/basic/use-sign-out.md) - [useSignUp()](https://iam-docs.razi.ai/libraries/react/hooks/basic/use-sign-up.md) - [useUpdatePasswordWithCode()](https://iam-docs.razi.ai/libraries/react/hooks/basic/use-update-password-with-code.md) - [useVerifyUserEmail()](https://iam-docs.razi.ai/libraries/react/hooks/basic/use-verify-user-email.md) - [useAppMetadata()](https://iam-docs.razi.ai/libraries/react/hooks/oauth/use-app-metadata.md) - [useCreateIdentityProviderIntent()](https://iam-docs.razi.ai/libraries/react/hooks/oauth/use-create-identity-provider-intent.md) - [useValidateIdentityProviderIntent()](https://iam-docs.razi.ai/libraries/react/hooks/oauth/use-validate-identity-provider-intent.md) - [useChangeLanguage()](https://iam-docs.razi.ai/libraries/react/hooks/other/use-change-language.md) - [Overview](https://iam-docs.razi.ai/libraries/react/hooks/overview.md) - [useSignIn()](https://iam-docs.razi.ai/libraries/react/hooks/use-sign-in.md) - [useSignOut()](https://iam-docs.razi.ai/libraries/react/hooks/use-sign-out.md) - [useSignUp()](https://iam-docs.razi.ai/libraries/react/hooks/use-sign-up.md) - [useUpdateUserPasswordWithCurrentPassword()](https://iam-docs.razi.ai/libraries/react/hooks/user-details/use-update-user-password-with-current-password.md) - [useUpdateUserProfile()](https://iam-docs.razi.ai/libraries/react/hooks/user-details/use-update-user-profile.md) - [useUserDetails()](https://iam-docs.razi.ai/libraries/react/hooks/user-details/use-user-details.md) - [Install](https://iam-docs.razi.ai/libraries/react/install.md) - [Overview](https://iam-docs.razi.ai/libraries/react/overview.md) - [Quickstart](https://iam-docs.razi.ai/libraries/react/quickstart.md) ## OpenAPI Specs - [openapi](https://iam-docs.razi.ai/api-reference/openapi.json) - [openapi-from-anchor-url-2](https://iam-docs.razi.ai/openapi-from-anchor-url-2) - [openapi-from-anchor-url-3](https://iam-docs.razi.ai/openapi-from-anchor-url-3) ## Optional - [Slack](https://locai-workspace.slack.com/archives/C07GY8L0NPK) - [Contribute](https://github.com/LocAI1/iam-service/pulls) - [Feature Request / Issues](https://github.com/LocAI1/iam-service/issues)