Only a super Admin user is allowed to proceed with this flow.Make sure to either:
Send a valid Authorization header with of type Bearer TOKEN_VALUE where TOKEN_VALUE is the token generated for the super admin.
In case your app supports cookie, you can enable request cookies as our API Automatically sets a cookie named session-token which is forwarded with each request to our api.
To generate an access token for a machine or service user, you will first need to obtain the machine user’s client ID and secret.
These credentials can be used to authenticate and gain access to the API programmatically.
1
Obtain Machine User Credentials
First, create a machine user by making a POST request to the appropriate endpoint
(as described in this section).
The response will include the machine user’s clientId and clientSecret.
2
Generate Access Token
Use the clientId and clientSecret obtained from the machine user creation
API to generate an access token.
The access token is required to authenticate subsequent API requests.
Please note that if the token is expired after the time specified in the expiresInSeconds field,
a new token needs to be generated to access the API resources.
This token can now be used to authenticate API requests on behalf of the machine user
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Locai IAM Service Docs","colors":{"primary":"#0D9373","light":"#07C983","dark":"#0D9373"},"favicon":"/images/favicon.png","logo":{"light":"https://mintlify.s3-us-west-1.amazonaws.com/locai-a2c1f1e4/logo/locai-logo.svg","dark":"https://mintlify.s3-us-west-1.amazonaws.com/locai-a2c1f1e4/logo/locai-light-logo.svg"},"navbar":{"primary":{"type":"button","label":"API Playground","href":"https://dev-iam.razi.ai/docs"}},"seo":{"metatags":{"og:title":"Locai IAM Service Docs","og:image":"/images/favicon.png","og:description":"Docs for IAM Service related modules","og:logo":"/logo/locai-logo.svg"},"indexing":"all"},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/locai","github":"https://github.com/LocAI1/iam-service"}},"navigation":{"global":{"anchors":[{"anchor":"Slack","href":"https://locai-workspace.slack.com/archives/C07GY8L0NPK","icon":{"name":"slack","style":"solid"}},{"anchor":"Contribute","href":"https://github.com/LocAI1/iam-service/pulls","icon":{"name":"code-pull-request","style":"solid"}},{"anchor":"Feature Request / Issues","href":"https://github.com/LocAI1/iam-service/issues","icon":{"name":"scrubber","style":"regular"}}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"locai-a2c1f1e4","hasAudioNarration":false,"actualSubdomain":"locai-a2c1f1e4","customDomains":["iam-docs.razi.ai"],"gitSource":{"type":"github","owner":"locai1","repo":"iam-docs-v1","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"entitlements":{},"buildId":"6ae921720330fbfc0d0ef8b1:success","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"API Tutorials","count":74},{"language":"default","tag":"Libraries","count":62},{"language":"default","tag":"API Reference","count":40},{"language":"default","tag":"React SDK","count":30},{"language":"default","tag":"Authorization","count":21},{"language":"default","tag":"Multi Tenancy","count":16},{"language":"default","tag":"Hooks","count":15},{"language":"default","tag":"Authentication","count":14},{"language":"default","tag":"Organization Management","count":10},{"language":"default","tag":"Authenticated Flows","count":8}]},"assistantConfig":{},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-tutorials/unauthenticated-flows/generate-machine-user-token","slug":"/api-tutorials/unauthenticated-flows/generate-machine-user-token","pageMetadata":{"title":"Access Token Generation for Machine User","description":null,"sidebar_position":2,"icon":"universal-access","iconType":"solid","href":"/api-tutorials/unauthenticated-flows/generate-machine-user-token"},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,ol:`ol`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{CodeBlock,Info,Note,Step,Steps,Tip,Warning}=_components;if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(Warning,{children:[_jsx(_components.p,{children:`Only a super Admin user is allowed to proceed with this flow.`}),_jsx(_components.p,{children:`Make sure to either:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`Send a valid `,_jsx(_components.code,{children:`Authorization`}),` header with of type `,_jsx(_components.code,{children:`Bearer TOKEN_VALUE`}),` where `,_jsx(_components.strong,{children:`TOKEN_VALUE`}),` is the token generated for the super admin.`]}),`\n`,_jsxs(_components.li,{children:[`In case your app supports cookie, you can enable request cookies as our API Automatically sets a cookie named `,_jsx(_components.code,{children:`session-token`}),` which is forwarded with each request to our api.`]}),`\n`]})]}),`\n`,_jsx(_components.p,{children:`To generate an access token for a machine or service user, you will first need to obtain the machine user’s client ID and secret.\nThese credentials can be used to authenticate and gain access to the API programmatically.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Obtain Machine User Credentials`,children:_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`First, create a machine user by making a POST request to the appropriate endpoint\n(as described in `,_jsx(_components.strong,{children:_jsx(_components.a,{href:`/api-tutorials/authenticated-flows/create-machine-user`,children:`this`})}),` section).`]}),`\n`,_jsx(_components.li,{children:`The response will include the machine user’s clientId and clientSecret.`}),`\n`]})}),_jsxs(Step,{title:`Generate Access Token`,children:[_jsxs(_components.ol,{children:[`\n`,_jsx(_components.li,{children:`Use the clientId and clientSecret obtained from the machine user creation\nAPI to generate an access token.`}),`\n`,_jsx(_components.li,{children:`The access token is required to authenticate subsequent API requests.`}),`\n`]}),_jsx(CodeBlock,{numberOfLines:`8`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`8`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:` curl`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --request`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` POST`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --url`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://dev-iam.razi.ai/v1/authentication/machine-users/access-token`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'Content-Type: application/json'`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --header`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` 'X-App-Name: '`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D7BA7D`},children:` \\\\`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --data`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` '{`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"clientId\": \"example-client-id\",`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` \"clientSecret\": \"zNUTk6frtcdrpEbRiOYx3lGjZpou1oRGVxt40SUj2qkBzUVh8gybTmOObmFvDPKw\"`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`}'`})}),`\n`]})})}),_jsx(_components.p,{children:`Upon successful generation of the access token, you will receive a response similar to the below:`}),_jsx(CodeBlock,{numberOfLines:`4`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`4`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"token\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"\u003cJWT TOKEN>\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"expiresInSeconds\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`43199`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsx(Note,{children:_jsx(_components.p,{children:`Please note that if the token is expired after the time specified in the expiresInSeconds field,\na new token needs to be generated to access the API resources.`})})]})]}),`\n`,_jsx(Info,{children:_jsx(_components.p,{children:`This token can now be used to authenticate API requests on behalf of the machine user`})}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:_jsx(_components.a,{href:`https://dev-iam.razi.ai/docs#tag/authentication/POST/v1/authentication/machine-users/access-token`,children:`Link to Playground`})})})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Access Token Generation for Machine User","description":null,"sidebar_position":2,"icon":"universal-access","iconType":"solid","href":"/api-tutorials/unauthenticated-flows/generate-machine-user-token"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"subdomain":"locai-a2c1f1e4","siteName":"Locai IAM Service Docs","title":"Locai IAM Service Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"originalFileLocation":"api-tutorials/unauthenticated-flows/generate-machine-user-token.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"application-name\" content=\"Locai IAM Service Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/locai-a2c1f1e4/_generated/favicon/apple-touch-icon.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/locai-a2c1f1e4/_generated/favicon/favicon-32x32.png?v=3\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/locai-a2c1f1e4/_generated/favicon/favicon-16x16.png?v=3\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"https://mintlify.s3.us-west-1.amazonaws.com/locai-a2c1f1e4/_generated/favicon/favicon.ico?v=3\">\u003cmeta data-mint-head property=\"og:title\" content=\"Locai IAM Service Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Docs for IAM Service related modules\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Locai IAM Service Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/generate-machine-user-token\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://locai-a2c1f1e4.mintlify.site/images/favicon.png\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Locai IAM Service Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Docs for IAM Service related modules\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://locai-a2c1f1e4.mintlify.site/images/favicon.png\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"https://mintlify.s3.us-west-1.amazonaws.com/locai-a2c1f1e4/_generated/favicon/browserconfig.xml?v=3\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Locai IAM Service Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0D9373\">\u003cmeta data-mint-head name=\"og:logo\" content=\"/logo/locai-logo.svg\">\u003clink data-mint-head rel=\"canonical\" href=\"https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/generate-machine-user-token\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-tutorials/unauthenticated-flows/generate-machine-user-token.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://iam-docs.razi.ai/#organization\",\"name\":\"Locai IAM Service Docs\",\"url\":\"https://iam-docs.razi.ai\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintlify.s3-us-west-1.amazonaws.com/locai-a2c1f1e4/logo/locai-logo.svg\"}},{\"@type\":\"WebSite\",\"@id\":\"https://iam-docs.razi.ai#website\",\"name\":\"Locai IAM Service Docs\",\"url\":\"https://iam-docs.razi.ai\",\"publisher\":{\"@id\":\"https://iam-docs.razi.ai/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/generate-machine-user-token#webpage\",\"url\":\"https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/generate-machine-user-token\",\"name\":\"Access Token Generation for Machine User\",\"isPartOf\":{\"@id\":\"https://iam-docs.razi.ai#website\"},\"breadcrumb\":{\"@id\":\"https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/generate-machine-user-token#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/generate-machine-user-token#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"API Tutorials\",\"item\":\"https://iam-docs.razi.ai/api-tutorials/getting-started\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Unauthenticated Flows\",\"item\":\"https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/sign-up-by-username-password\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Access Token Generation for Machine User\",\"item\":\"https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/generate-machine-user-token\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/generate-machine-user-token#article\",\"headline\":\"Access Token Generation for Machine User\",\"name\":\"Access Token Generation for Machine User\",\"url\":\"https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/generate-machine-user-token\",\"mainEntityOfPage\":{\"@id\":\"https://iam-docs.razi.ai/api-tutorials/unauthenticated-flows/generate-machine-user-token#webpage\"},\"image\":\"https://iam-docs.razi.ai/images/favicon.png\",\"publisher\":{\"@id\":\"https://iam-docs.razi.ai/#organization\"},\"isPartOf\":{\"@id\":\"https://iam-docs.razi.ai#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Locai IAM Service Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Locai IAM Service Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-tutorials/unauthenticated-flows/generate-machine-user-token.md","siteName":"Locai IAM Service Docs","nav":{"global":{"anchors":[{"anchor":"Slack","href":"https://locai-workspace.slack.com/archives/C07GY8L0NPK","icon":{"name":"slack","style":"solid"}},{"anchor":"Contribute","href":"https://github.com/LocAI1/iam-service/pulls","icon":{"name":"code-pull-request","style":"solid"}},{"anchor":"Feature Request / Issues","href":"https://github.com/LocAI1/iam-service/issues","icon":{"name":"scrubber","style":"regular"}}]},"tabs":[{"tab":"Introduction","pages":[{"title":"Introduction","href":"/introduction"}]},{"tab":"API Tutorials","groups":[{"group":"API Tutorials","pages":[{"title":"Getting Started","icon":"wand-magic-sparkles","iconType":"solid","href":"/api-tutorials/getting-started"},{"title":"Features Setup","icon":"wrench","iconType":"solid","href":"/api-tutorials/email-template-setup"},{"title":"Basic Flows Supported for user authentication","sidebarTitle":"Basic Flows","icon":"arrow-progress","iconType":"solid","href":"/api-tutorials/basic-flows"},{"group":"Unauthenticated Flows","icon":{"name":"lock-open","style":"solid"},"pages":[{"title":"Sign up by username and password","icon":"right-to-bracket","iconType":"solid","href":"/api-tutorials/unauthenticated-flows/sign-up-by-username-password"},{"title":"Sign in by username and password","icon":"user","iconType":"solid","href":"/api-tutorials/unauthenticated-flows/sign-in-by-username-password"},{"title":"Forgot Password","description":null,"icon":"key","iconType":"solid","href":"/api-tutorials/unauthenticated-flows/forgot-password"},{"title":"Access Token Generation for Machine User","icon":"universal-access","iconType":"solid","href":"/api-tutorials/unauthenticated-flows/generate-machine-user-token"}]},{"group":"Authenticated Flows","icon":{"name":"lock","style":"solid"},"pages":[{"title":"Verify Email","description":null,"icon":"badge-check","iconType":"solid","href":"/api-tutorials/authenticated-flows/verify-email"},{"title":"Fetch User Information","icon":"bars-progress","iconType":"solid","href":"/api-tutorials/authenticated-flows/get-user-info"},{"title":"Reset Password","icon":"rotate","iconType":"solid","href":"/api-tutorials/authenticated-flows/reset-password"},{"title":"Update User Information","icon":"pen-to-square","iconType":"solid","href":"/api-tutorials/authenticated-flows/update-user-info"},{"title":"Token Introspection","icon":"shield-check","iconType":"solid","href":"/api-tutorials/authenticated-flows/token-introspection"},{"title":"Sign Out User","icon":"right-from-bracket","iconType":"solid","href":"/api-tutorials/authenticated-flows/log-out-user"},{"group":"Machine User","icon":"robot","pages":[{"title":"Create Machine User","icon":"head-side-gear","iconType":"solid","href":"/api-tutorials/authenticated-flows/create-machine-user"},{"title":"JWKS Endpoint","icon":"arrows-rotate-reverse","iconType":"solid","href":"/api-tutorials/unauthenticated-flows/jwks-endpoint"}]}]},{"group":"Social Media Flows","icon":{"name":"bolt","style":"solid"},"pages":[{"title":"Social Media Integration","icon":"plug","iconType":"solid","href":"/api-tutorials/social-media-flows/introduction"},{"group":"Setup OAuth Providers","icon":"wrench","pages":[{"title":"Google Integration","icon":"google","iconType":"brands","href":"/api-tutorials/social-media-flows/oauth-providers/google-idp"},{"title":"Azure AD Integration","icon":"microsoft","iconType":"brands","href":"/api-tutorials/social-media-flows/oauth-providers/azure-idp"}]},{"title":"Get App Metadata","icon":"database","iconType":"solid","href":"/api-tutorials/social-media-flows/fetch-app-metadata"},{"title":"Create Intent","icon":"link","iconType":"solid","href":"/api-tutorials/social-media-flows/create-intent"},{"title":"Validate Intent","icon":"check","iconType":"solid","href":"/api-tutorials/social-media-flows/validate-intent"}]},{"group":"Multi Tenancy","icon":{"name":"building","style":"solid"},"pages":[{"title":"Multi-Tenancy Architecture","icon":"users","iconType":"solid","href":"/api-tutorials/multi-tenancy/introduction"},{"group":"Invite Based Flows","icon":{"name":"user-plus","style":"solid"},"pages":[{"title":"Onboard new organization","icon":"layer-plus","iconType":"solid","href":"/api-tutorials/multi-tenancy/invite-based/setup-new-organization"},{"title":"Invite Organization Managers","icon":"paper-plane","iconType":"solid","href":"/api-tutorials/multi-tenancy/invite-based/onboard-org-manager"},{"title":"Assign/Invite User with custom role","icon":"paper-plane","iconType":"solid","href":"/api-tutorials/multi-tenancy/invite-based/assign-or-invite-user-with-custom-roles"}]},{"title":"Get User Roles and permissions","icon":"list-check","iconType":"solid","href":"/api-tutorials/multi-tenancy/get-user-roles"},{"title":"Permission Introspection","icon":"file-check","iconType":"solid","href":"/api-tutorials/multi-tenancy/introspection"},{"group":"Organization Management","icon":{"name":"robot","style":"solid"},"pages":[{"title":"Machine User Flow","icon":"robot","iconType":"solid","href":"/api-tutorials/multi-tenancy/machine-user/introduction"},{"title":"Get All Organizations","icon":"sitemap","iconType":"solid","href":"/api-tutorials/multi-tenancy/machine-user/get-all-organization"},{"title":"Get All Users","icon":"users","iconType":"solid","href":"/api-tutorials/multi-tenancy/machine-user/get-all-users"},{"title":"Get all User of Organization","icon":"users","iconType":"solid","href":"/api-tutorials/multi-tenancy/machine-user/get-all-users-of-organization"},{"title":"Search User of Organization","icon":"searchengin","iconType":"solid","href":"/api-tutorials/multi-tenancy/organization-management/search-users-of-organization"},{"title":"Add User to Organization","icon":"plus","iconType":"solid","href":"/api-tutorials/multi-tenancy/machine-user/add-user-to-org"},{"title":"Delete User from Organization","icon":"ban","iconType":"solid","href":"/api-tutorials/multi-tenancy/machine-user/delete-user-from-organization"},{"title":"Delete a User","icon":"trash","iconType":"solid","href":"/api-tutorials/multi-tenancy/machine-user/delete-a-user"},{"title":"Get Organizations Details","icon":"info","iconType":"solid","href":"/api-tutorials/multi-tenancy/organization-management/get-org-details"},{"title":"Update Organizations Details","icon":"wrench","iconType":"solid","href":"/api-tutorials/multi-tenancy/organization-management/update-org-details"}]}]}]}]},{"tab":"Libraries","pages":[{"title":"Libraries","href":"/libraries/javascript"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/metadata/get-org-metadata"}]}]},"basePath":"","title":"Locai IAM Service Docs","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":[],"chunks":[]}