Get end-users to connect their accounts with only a link!
Hub Auth Links let you deliver a secure URL to your end users for a secure, in-browser connection experience without embedding the StackOne Hub in your application. The hosted webpage already includes an implementation of the Hub so there’s no front end implementation required from your side.
You can generate an Auth Link from the dashboard or programmatically via the API.
Manually via Dashboard
Programmatically via API
An Auth Link can be generated directly from the StackOne dashboard. Here’s how:
1
Navigate to Accounts
Log in to the StackOne dashboard and select Accounts from the left menu.
2
Click the + Link Account button
A popup will appear asking you to select a method. Choose Method 1 - Request Authentication.
3
Fill in the required fields
Origin owner ID - This should be the end-user identifier you use in your own system(s) (most likely, a UUID or integer)
Origin owner name - This is the end-user name in your own system(s)
Origin username (optional) - The end-user’s username (eg: an email address) that will connect or be responsible for the connection
Then click Next.
4
Optionally add a filter and expiry
Filter by category - Filter the list of connectors displayed to the end-user by category.
Connector profiles - Select one or more connector profiles across connectors. Selecting categories clears connector profiles, and vice versa.
Link Expiry - Control how long the link stays valid (default is 30 days).
Then click Generate.
5
Copy and send the link to the end-user
The end-user will now be able to connect their accounts using the link.
6
Capture the account ID
Once the end-user connects, StackOne fires an account.createdwebhook event containing the account ID. Persist it against your user: it’s the account ID you’ll use with every action call.You can also find it through the dashboard on the Accounts page.
Dashboard Connection Link Generation
To support a more scalable solution, you can programmatically generate links for end-users.
origin_owner_id - The end-user identifier in your own system(s), which is how accounts map to your customers in a multi-tenant setup
origin_owner_name - The end-user name in your own system(s)
origin_username (optional) - The end-user’s username, e.g. an email address
categories (optional) - Filter the list of connectors displayed to the end-user
expires_in (optional) - How long the link stays valid, in seconds
connector_profile_id (optional) - Route the session through a specific connector profile
connector_profile_ids (optional) - Restrict the session to an ordered list of connector profiles
2
Read the auth_link_url
The response contains an auth_link_url property. This is the link to send to the end-user.
3
Send the link to the end-user
Deliver the auth_link_url to your end-user (for example by email). When they open it, they’ll see the StackOne Hub listing the connectors enabled on your project, where they select and connect their account.
4
Capture the account ID
Once the end-user connects, StackOne fires an account.createdwebhook event containing the account ID. Persist it against your user: it’s the account ID you’ll use with every action call.You can also find it through the dashboard on the Accounts page, or via the List Accounts endpoint.
Set expires_in (in seconds) to give end-users enough time to complete the connection.
(eg. 5 days is 432000, 7 days is 604800)
With the account linked, call its actions from your product over the Agent SDK, MCP, A2A, or RPC/HTTP.
Getting Started
Return to the end-to-end embedding journey.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Stackone","colors":{"primary":"#068F56","light":"#00AF66","dark":"#068F56"},"logo":{"light":"https://mintcdn.com/stackone-60/WsmKpuoeBZmio9QO/images/logo/logo-light-mode.svg?fit=max\u0026auto=format\u0026n=WsmKpuoeBZmio9QO\u0026q=85\u0026s=f08be9c0a142cb1e7fcaa23910c4bf7f","dark":"https://mintcdn.com/stackone-60/WsmKpuoeBZmio9QO/images/logo/logo-dark-mode.svg?fit=max\u0026auto=format\u0026n=WsmKpuoeBZmio9QO\u0026q=85\u0026s=b57d63594c13dee65c06a2d578927466","href":"/introduction"},"favicon":"https://mintcdn.com/stackone-60/EZ7nWzE-JJzhmP-C/images/logo/favicon.png?fit=max\u0026auto=format\u0026n=EZ7nWzE-JJzhmP-C\u0026q=85\u0026s=9012a8ae6ce9a80698406b611be47925","appearance":{"default":"light"},"background":{"image":{"light":"https://mintcdn.com/stackone-60/knwbcGlYFJSeLObv/images/background/light.svg?fit=max\u0026auto=format\u0026n=knwbcGlYFJSeLObv\u0026q=85\u0026s=112166d244e990ebc0146ff96958757c","dark":"https://mintcdn.com/stackone-60/knwbcGlYFJSeLObv/images/background/dark.svg?fit=max\u0026auto=format\u0026n=knwbcGlYFJSeLObv\u0026q=85\u0026s=50ec5e23eeb91f55e78a0da97dcaeb7b"},"color":{"dark":"#1a1a1a"}},"navbar":{"links":[{"icon":"circle-question","href":"/support","label":"Support"},{"href":"https://app.stackone.com","label":"Login"},{"href":"https://www.stackone.com/demo/","label":"Book a demo"}],"primary":{"type":"button","label":"Start Free","href":"https://app.stackone.com/sign_up"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/stackonehq","twitter":"https://twitter.com/StackOneHQ"}},"seo":{"metatags":{"canonical":"https://docs.stackone.com","google-site-verification":"gYj1x4gkdSwpCGVLFVXNVOPQ_wVrePW37ZKJt3HEqys"}},"fonts":{"heading":{"family":"Sf Pro Display","source":"https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2","format":"woff2"},"body":{"family":"Inter","source":"https://fonts.gstatic.com/s/inter/v18/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2","format":"woff2"}},"styling":{"eyebrows":"breadcrumbs","latex":true},"integrations":{"gtm":{"tagId":"GTM-NZNK37TL"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity"],"display":"header"},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"stackone-60","hasAudioNarration":false,"actualSubdomain":"stackone-60","customDomains":["docs.stackone.com"],"gitSource":{"type":"github","owner":"stackonehq","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"edits":false,"issues":false,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6af55880f4d75564ff81b840","clientVersion":"0.0.4111","searchFilterCounts":[{"language":"default","tag":"Connectors","count":6712},{"language":"default","tag":"Connector Catalog","count":3335},{"language":"default","tag":"Embed","count":84},{"language":"default","tag":"Platform API","count":64},{"language":"default","tag":"Gateway","count":50},{"language":"default","tag":"Features","count":48},{"language":"default","tag":"Connector Building","count":42},{"language":"default","tag":"Unified Actions","count":39},{"language":"default","tag":"Embed StackOne","count":36},{"language":"default","tag":"Call Actions","count":29}],"searchSettings":{"isFiltersEnabled":true}},"assistantConfig":{"enableStarterQuestions":false,"deflection":{"enabled":true,"email":"support@stackone.com"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"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":[{"filePath":"style.css","href":"/_mintlify/custom/stackone-60/b179af0a520e7db3/style.css"}],"page":{"pagePath":"embed/account-linking/auth-link","slug":"/embed/account-linking/auth-link","pageMetadata":{"title":"Hub (Auth Link)","description":"Get end-users to connect their accounts with only a link!","href":"/embed/account-linking/auth-link"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Get end-users to connect their accounts with only a link!\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"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`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,Info,OptimizedImage,Step,Steps,Tab,Tabs}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Hub `,_jsx(_components.strong,{children:`Auth Links`}),` let you deliver a secure URL to your end users for a secure, in-browser connection experience `,_jsx(_components.strong,{children:`without`}),` embedding the StackOne Hub in your application. The hosted webpage already includes an implementation of the Hub so there’s no front end implementation required from your side.`]}),`\n`,_jsx(Heading,{level:`2`,id:`generating-a-link`,children:`Generating a link`}),`\n`,_jsx(_components.p,{children:`You can generate an Auth Link from the dashboard or programmatically via the API.`}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`Manually via Dashboard`,id:`manually-via-dashboard`,children:[_jsx(_components.p,{children:`An Auth Link can be generated directly from the StackOne dashboard. Here’s how:`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Navigate to Accounts`,children:_jsxs(_components.p,{children:[`Log in to the StackOne dashboard and select `,_jsx(_components.a,{href:`https://app.stackone.com/accounts`,children:`Accounts`}),` from the left menu.`]})}),_jsxs(Step,{title:`Click the + Link Account button`,children:[_jsxs(_components.p,{children:[`A popup will appear asking you to select a method. Choose `,_jsx(_components.strong,{children:`Method 1 - Request Authentication`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/accounts-page-link-account.png?fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=f9df9fe5cb0149671a15475125c01d01`,alt:`Accounts page with Link Account button`,\"data-og-width\":`3456`,width:`3456`,\"data-og-height\":`1992`,height:`1992`,\"data-path\":`images/accounts-page-link-account.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/accounts-page-link-account.png?w=280\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=4a2c3d9847d9c84b8e188ee604551a12 280w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/accounts-page-link-account.png?w=560\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=5020edc9fed20881de614c3ac674bce4 560w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/accounts-page-link-account.png?w=840\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=e1a5948772f6d2e8e313725bb81fdf38 840w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/accounts-page-link-account.png?w=1100\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=a8ed609d1227e005f013ddc9211cfa18 1100w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/accounts-page-link-account.png?w=1650\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=a8be252ec77391691fa70913131331a3 1650w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/accounts-page-link-account.png?w=2500\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=a5a2196b03814a311315b976866597fe 2500w`})})]}),_jsxs(Step,{title:`Fill in the required fields`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Origin owner ID`}),` - This should be the end-user identifier you use in your own system(s) (most likely, a UUID or integer)`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Origin owner name`}),` - This is the end-user name in your own system(s)`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Origin username`}),` (optional) - The end-user’s username (eg: an email address) that will connect or be responsible for the connection`]}),`\n`]}),`\n`]}),_jsxs(_components.p,{children:[`Then click `,_jsx(_components.strong,{children:`Next`}),`.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-form.png?fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=3509f6dd3d47510652f2bfb733986670`,alt:`Auth Link form`,\"data-og-width\":`3456`,width:`3456`,\"data-og-height\":`1992`,height:`1992`,\"data-path\":`images/auth-link-form.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-form.png?w=280\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=509f8151f3cc937663d91f8641b76593 280w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-form.png?w=560\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=96914c77aaee0744a270e3083b84899c 560w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-form.png?w=840\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=d864e77b1f9ac23692e7f53a25da2d8e 840w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-form.png?w=1100\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=1221f298914ba10d4066ca9981b4c1fb 1100w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-form.png?w=1650\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=41470b19e8ee21a11a2007ac540e62e8 1650w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-form.png?w=2500\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=49ec2b6e60ec9f931e11871f3b45340e 2500w`})})]}),_jsxs(Step,{title:`Optionally add a filter and expiry`,children:[_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Filter by category`}),` - Filter the list of connectors displayed to the end-user by category.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Connector profiles`}),` - Select one or more `,_jsx(_components.a,{href:`/connect/managing-connectors/connector-profiles`,children:`connector profiles`}),` across connectors. Selecting categories clears connector profiles, and vice versa.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Link Expiry`}),` - Control how long the link stays valid (default is 30 days).`]}),`\n`]}),_jsxs(_components.p,{children:[`Then click `,_jsx(_components.strong,{children:`Generate`}),`.`]})]}),_jsxs(Step,{title:`Copy and send the link to the end-user`,children:[_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-generated.png?fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=8cd9ace754a36b963a60bbf03f48729f`,alt:`Auth Link generated`,\"data-og-width\":`3456`,width:`3456`,\"data-og-height\":`1992`,height:`1992`,\"data-path\":`images/auth-link-generated.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-generated.png?w=280\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=7aa0ea4ae59eef188b96d6490e95c6f2 280w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-generated.png?w=560\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=31549932fcfd581a2acb61b354af5210 560w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-generated.png?w=840\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=0f234aa53c1f5a1883ca87aeb2d13079 840w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-generated.png?w=1100\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=db0cd244f6824b416a51dfa17f23c892 1100w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-generated.png?w=1650\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=cc93e4fd019ea4c10bb4d62601bb3933 1650w, https://mintcdn.com/stackone-60/SPMqTo9H19qFnwDC/images/auth-link-generated.png?w=2500\u0026fit=max\u0026auto=format\u0026n=SPMqTo9H19qFnwDC\u0026q=85\u0026s=8af6428fe29e0f3d1e8c9ab6086e2ff4 2500w`})}),_jsx(_components.p,{children:`The end-user will now be able to connect their accounts using the link.`})]}),_jsxs(Step,{title:`Capture the account ID`,children:[_jsxs(_components.p,{children:[`Once the end-user connects, StackOne fires an `,_jsx(_components.code,{children:`account.created`}),` `,_jsx(_components.a,{href:`/embed/handle-account-events`,children:`webhook event`}),` containing the account ID. Persist it against your user: it’s the account ID you’ll use with every `,_jsx(_components.a,{href:`/embed/call-actions/overview`,children:`action call`}),`.`]}),_jsxs(_components.p,{children:[`You can also find it through the dashboard on the `,_jsx(_components.a,{href:`https://app.stackone.com/accounts`,children:`Accounts`}),` page.`]})]})]}),_jsx(`div`,{class:`mint-flex mint-justify-center mint-gap-4 mint-my-4`,children:_jsx(Frame,{caption:`Dashboard Connection Link Generation`,children:_jsx(`video`,{controls:true,className:`mint-w-full mint-aspect-video mint-rounded-xl`,src:`https://mintcdn.com/stackone-60/5eSj_yFjXdePvCoH/videos/hub/hub-link-generation.mov?fit=max\u0026auto=format\u0026n=5eSj_yFjXdePvCoH\u0026q=85\u0026s=6974bf5b79a1b5273143091d25c03d87`,\"data-path\":`videos/hub/hub-link-generation.mov`})})})]}),_jsxs(Tab,{title:`Programmatically via API`,id:`programmatically-via-api`,children:[_jsx(_components.p,{children:`To support a more scalable solution, you can programmatically generate links for end-users.`}),_jsxs(Steps,{children:[_jsxs(Step,{title:`Create a Connect Session`,children:[_jsxs(_components.p,{children:[`Call the `,_jsx(_components.a,{href:`/platform/api-reference/connect-sessions/create-connect-session`,children:`Create Connect Session`}),` endpoint with the end-user’s details:`]}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`origin_owner_id`}),` - The end-user identifier in your own system(s), which is how accounts map to your customers in a `,_jsx(_components.a,{href:`/features/multi-tenant-accounts`,children:`multi-tenant setup`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`origin_owner_name`}),` - The end-user name in your own system(s)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`origin_username`}),` (optional) - The end-user’s username, e.g. an email address`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`categories`}),` (optional) - Filter the list of connectors displayed to the end-user`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`expires_in`}),` (optional) - How long the link stays valid, in seconds`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`connector_profile_id`}),` (optional) - Route the session through a specific `,_jsx(_components.a,{href:`/embed/connect-session#target-a-specific-connector-profile`,children:`connector profile`})]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.code,{children:`connector_profile_ids`}),` (optional) - Restrict the session to an ordered list of connector profiles`]}),`\n`]})]}),_jsx(Step,{title:`Read the auth_link_url`,children:_jsxs(_components.p,{children:[`The response contains an `,_jsx(_components.code,{children:`auth_link_url`}),` property. This is the link to send to the end-user.`]})}),_jsxs(Step,{title:`Send the link to the end-user`,children:[_jsxs(_components.p,{children:[`Deliver the `,_jsx(_components.code,{children:`auth_link_url`}),` to your end-user (for example by email). When they open it, they’ll see the `,_jsx(_components.strong,{children:`StackOne Hub`}),` listing the connectors enabled on your project, where they select and connect their account.`]}),_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/stackone-60/zwNwud3MEpkn5Lar/images/hub-connector-listing.png?fit=max\u0026auto=format\u0026n=zwNwud3MEpkn5Lar\u0026q=85\u0026s=c59d43c73d5b7e6699a76ce519ab53b9`,alt:`StackOne Hub Connector Listing`,\"data-og-width\":`996`,width:`996`,\"data-og-height\":`1216`,height:`1216`,\"data-path\":`images/hub-connector-listing.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/stackone-60/zwNwud3MEpkn5Lar/images/hub-connector-listing.png?w=280\u0026fit=max\u0026auto=format\u0026n=zwNwud3MEpkn5Lar\u0026q=85\u0026s=309ccfb5d8d55c87f077a4ce7d3e3d83 280w, https://mintcdn.com/stackone-60/zwNwud3MEpkn5Lar/images/hub-connector-listing.png?w=560\u0026fit=max\u0026auto=format\u0026n=zwNwud3MEpkn5Lar\u0026q=85\u0026s=788ae3b277eb99d3da0909ee34af00b3 560w, https://mintcdn.com/stackone-60/zwNwud3MEpkn5Lar/images/hub-connector-listing.png?w=840\u0026fit=max\u0026auto=format\u0026n=zwNwud3MEpkn5Lar\u0026q=85\u0026s=a6fb62cbbdd2bc8605f2d475b90a3db7 840w, https://mintcdn.com/stackone-60/zwNwud3MEpkn5Lar/images/hub-connector-listing.png?w=1100\u0026fit=max\u0026auto=format\u0026n=zwNwud3MEpkn5Lar\u0026q=85\u0026s=1380650f33a4c6ddc0a5d63048a51a3d 1100w, https://mintcdn.com/stackone-60/zwNwud3MEpkn5Lar/images/hub-connector-listing.png?w=1650\u0026fit=max\u0026auto=format\u0026n=zwNwud3MEpkn5Lar\u0026q=85\u0026s=ec8a2f251a5de23c3a2bf42fb6244e88 1650w, https://mintcdn.com/stackone-60/zwNwud3MEpkn5Lar/images/hub-connector-listing.png?w=2500\u0026fit=max\u0026auto=format\u0026n=zwNwud3MEpkn5Lar\u0026q=85\u0026s=c393d8b2596d571922a1f86ae75138b9 2500w`})})]}),_jsxs(Step,{title:`Capture the account ID`,children:[_jsxs(_components.p,{children:[`Once the end-user connects, StackOne fires an `,_jsx(_components.code,{children:`account.created`}),` `,_jsx(_components.a,{href:`/embed/handle-account-events`,children:`webhook event`}),` containing the account ID. Persist it against your user: it’s the account ID you’ll use with every `,_jsx(_components.a,{href:`/embed/call-actions/overview`,children:`action call`}),`.`]}),_jsxs(_components.p,{children:[`You can also find it through the dashboard on the `,_jsx(_components.a,{href:`https://app.stackone.com/accounts`,children:`Accounts`}),` page, or via the `,_jsx(_components.a,{href:`/platform/api-reference/v2/accounts/list-accounts`,children:`List Accounts endpoint`}),`.`]})]})]}),_jsx(Info,{children:_jsxs(_components.p,{children:[`Set `,_jsx(_components.code,{children:`expires_in`}),` (in seconds) to give end-users enough time to complete the connection.\n(eg. 5 days is 432000, 7 days is 604800)`]})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`next-steps`,children:`Next steps`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Call Actions`,icon:`code`,href:`/embed/call-actions/overview`,children:_jsx(_components.p,{children:`With the account linked, call its actions from your product over the Agent SDK, MCP, A2A, or RPC/HTTP.`})}),_jsx(Card,{title:`Getting Started`,icon:`map`,href:`/embed/getting-started`,children:_jsx(_components.p,{children:`Return to the end-to-end embedding journey.`})})]})]})}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":"Hub (Auth Link)","description":"Get end-users to connect their accounts with only a link!","href":"/embed/account-linking/auth-link"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Generating a link","slug":"generating-a-link","depth":2,"children":[]},{"title":"Next steps","slug":"next-steps","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/stackone-60/072d59ca3ea476f6/status-indicator.js","/_mintlify/custom/stackone-60/108e4b0e256a9ba7/connectors.js","/_mintlify/custom/stackone-60/af28b3fbb0435529/hubspot-form.js","/_mintlify/custom/stackone-60/b0c197d5192fa356/end-users.js"],"dynamicCss":".mint-my-4 {\n margin-top: 1rem;\n margin-bottom: 1rem\n}\n.mint-flex {\n display: flex\n}\n.mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-justify-center {\n justify-content: center\n}\n.mint-gap-4 {\n gap: 1rem\n}\n.mint-rounded-xl {\n border-radius: 0.75rem\n}","subdomain":"stackone-60","siteName":"Stackone","title":"Hub (Auth Link) - Stackone","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-22T12:01:37.711Z","originalFileLocation":"embed/account-linking/auth-link.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=\"light\"}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=\"description\" content=\"Get end-users to connect their accounts with only a link!\">\u003cmeta data-mint-head name=\"application-name\" content=\"Stackone\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/stackone-60/vUkZo0TYnLvO23Z1/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/stackone-60/vUkZo0TYnLvO23Z1/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/stackone-60/vUkZo0TYnLvO23Z1/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/stackone-60/vUkZo0TYnLvO23Z1/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/stackone-60/vUkZo0TYnLvO23Z1/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/stackone-60/vUkZo0TYnLvO23Z1/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/stackone-60/vUkZo0TYnLvO23Z1/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/stackone-60/vUkZo0TYnLvO23Z1/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/stackone-60/vUkZo0TYnLvO23Z1/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Hub (Auth Link) - Stackone\">\u003cmeta data-mint-head property=\"og:description\" content=\"Get end-users to connect their accounts with only a link!\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Stackone\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.stackone.com/embed/account-linking/auth-link\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://stackone-60.mintlify.site/_mintlify/api/og/v2?division=Account+Linking\u0026amp;title=Hub+%28Auth+Link%29\u0026amp;description=Get+end-users+to+connect+their+accounts+with+only+a+link%21\u0026amp;theme=26a0c4b0d3b33d43a09092cd\u0026amp;signature=33d5d48b39a39e785f0a76b9565e45c17e0dcdb72cd03abe6fe6c81ff8301366\">\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=\"Hub (Auth Link) - Stackone\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Get end-users to connect their accounts with only a link!\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://stackone-60.mintlify.site/_mintlify/api/og/v2?division=Account+Linking\u0026amp;title=Hub+%28Auth+Link%29\u0026amp;description=Get+end-users+to+connect+their+accounts+with+only+a+link%21\u0026amp;theme=26a0c4b0d3b33d43a09092cd\u0026amp;signature=33d5d48b39a39e785f0a76b9565e45c17e0dcdb72cd03abe6fe6c81ff8301366\">\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=\"/mintlify-assets/_mintlify/favicons/stackone-60/vUkZo0TYnLvO23Z1/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Stackone\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#068F56\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"gYj1x4gkdSwpCGVLFVXNVOPQ_wVrePW37ZKJt3HEqys\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.stackone.com/embed/account-linking/auth-link\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/embed/account-linking/auth-link.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.stackone.com/#organization\",\"name\":\"Stackone\",\"url\":\"https://docs.stackone.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/stackone-60/WsmKpuoeBZmio9QO/images/logo/logo-light-mode.svg?fit=max\u0026auto=format\u0026n=WsmKpuoeBZmio9QO\u0026q=85\u0026s=f08be9c0a142cb1e7fcaa23910c4bf7f\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.stackone.com#website\",\"name\":\"Stackone\",\"url\":\"https://docs.stackone.com\",\"publisher\":{\"@id\":\"https://docs.stackone.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.stackone.com/embed/account-linking/auth-link#webpage\",\"url\":\"https://docs.stackone.com/embed/account-linking/auth-link\",\"name\":\"Hub (Auth Link)\",\"description\":\"Get end-users to connect their accounts with only a link!\",\"dateModified\":\"2026-10-22T12:01:37.711Z\",\"isPartOf\":{\"@id\":\"https://docs.stackone.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.stackone.com/embed/account-linking/auth-link#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.stackone.com/embed/account-linking/auth-link#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Embed StackOne\",\"item\":\"https://docs.stackone.com/embed/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Account Linking\",\"item\":\"https://docs.stackone.com/embed/account-linking/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Hub (Auth Link)\",\"item\":\"https://docs.stackone.com/embed/account-linking/auth-link\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.stackone.com/embed/account-linking/auth-link#article\",\"headline\":\"Hub (Auth Link)\",\"name\":\"Hub (Auth Link)\",\"description\":\"Get end-users to connect their accounts with only a link!\",\"url\":\"https://docs.stackone.com/embed/account-linking/auth-link\",\"mainEntityOfPage\":{\"@id\":\"https://docs.stackone.com/embed/account-linking/auth-link#webpage\"},\"dateModified\":\"2026-10-22T12:01:37.711Z\",\"publisher\":{\"@id\":\"https://docs.stackone.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.stackone.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Stackone\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Stackone\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/embed/account-linking/auth-link.md","siteName":"Stackone","nav":{"global":null,"tabs":[{"tab":"Gateway","icon":"rocket","pages":[{"title":"Gateway","href":"/introduction"}]},{"tab":"Connectors","icon":"plug","pages":[{"title":"Connectors","href":"/connectors/introduction"}]},{"tab":"Embed","icon":"cube","groups":[{"group":"Embed StackOne","root":{"title":"Embed","href":"/embed/overview"},"expanded":true,"pages":[{"title":"Getting Started","sidebarTitle":"Getting Started","href":"/embed/getting-started"},{"title":"API Keys","href":"/embed/api-keys"},{"title":"Connect Session","sidebarTitle":"Connect Session","href":"/embed/connect-session"},{"group":"Account Linking","root":{"title":"Account Linking - StackOne Hub","href":"/embed/account-linking/overview"},"pages":[{"title":"StackOne Hub (React)","sidebarTitle":"Hub (React)","href":"/embed/account-linking/stackone-hub"},{"title":"StackOne Hub Web Component","sidebarTitle":"Hub (Web Component)","description":"Embed StackOne Hub in any framework using the framework-agnostic \u003cstackone-hub> custom element","href":"/embed/account-linking/stackone-hub-web-component"},{"title":"Hub (Auth Link)","href":"/embed/account-linking/auth-link"}]},{"title":"Handle Account Events","sidebarTitle":"Handle Account Events","description":"Subscribe to and handle StackOne's account lifecycle webhooks in your backend.","href":"/embed/handle-account-events"},{"group":"Call Actions","root":{"title":"Call Actions","sidebarTitle":"Overview","href":"/embed/call-actions/overview"},"expanded":true,"pages":[{"group":"Agent SDK","root":{"title":"Agent SDK","href":"/embed/call-actions/agent-sdk"},"pages":[{"title":"OpenAI Function Calling","sidebarTitle":"OpenAI","href":"/embed/call-actions/agent-sdk/openai"},{"title":"Vercel AI SDK","href":"/embed/call-actions/agent-sdk/vercel-ai-sdk"},{"title":"LangChain","href":"/embed/call-actions/agent-sdk/langchain"},{"title":"LangGraph","href":"/embed/call-actions/agent-sdk/langgraph"},{"title":"CrewAI","href":"/embed/call-actions/agent-sdk/crewai"},{"title":"Pydantic AI","href":"/embed/call-actions/agent-sdk/pydantic-ai"}]},{"group":"MCP","root":{"title":"MCP","href":"/embed/call-actions/mcp"},"pages":[{"group":"Frameworks","pages":[{"title":"Anthropic SDK","href":"/embed/call-actions/mcp/anthropic-sdk"},{"title":"OpenAI Agents SDK","href":"/embed/call-actions/mcp/openai-agents-sdk"},{"title":"Vercel AI SDK","href":"/embed/call-actions/mcp/vercel-ai-sdk"},{"title":"LangChain","href":"/embed/call-actions/mcp/langchain"},{"title":"LangGraph","href":"/embed/call-actions/mcp/langgraph"},{"title":"CrewAI","href":"/embed/call-actions/mcp/crewai"},{"title":"Pydantic AI","href":"/embed/call-actions/mcp/pydantic-ai"},{"title":"Google ADK","href":"/embed/call-actions/mcp/google-adk"},{"title":"Azure AI Foundry Agent Service","href":"/embed/call-actions/mcp/azure-agents"}]},{"title":"Troubleshooting","href":"/embed/call-actions/mcp/troubleshooting"},{"title":"Frequently Asked Questions","sidebarTitle":"FAQ","href":"/embed/call-actions/mcp/faq"}]},{"group":"Agent2Agent (A2A)","root":{"title":"Agent2Agent","href":"/embed/call-actions/agent2agent"},"pages":[{"group":"Agent Frameworks","root":{"title":"Agent Frameworks","sidebarTitle":"Overview","href":"/embed/call-actions/agent2agent/agent-frameworks"},"pages":[{"title":"A2A SDK","sidebarTitle":"A2A SDK","href":"/embed/call-actions/agent2agent/a2a-sdk"},{"title":"Agent Development Kit (ADK)","href":"/embed/call-actions/agent2agent/adk"},{"title":"AG2","href":"/embed/call-actions/agent2agent/ag2"},{"title":"BeeAI Framework","href":"/embed/call-actions/agent2agent/beeai"},{"title":"Strands Agents","href":"/embed/call-actions/agent2agent/strands"}]},{"group":"Agent Platforms","root":{"title":"Agent Platforms","sidebarTitle":"Overview","href":"/embed/call-actions/agent2agent/agent-platforms"},"pages":[{"title":"Gemini Enterprise","href":"/embed/call-actions/agent2agent/gemini-enterprise"},{"title":"Microsoft Foundry","href":"/embed/call-actions/agent2agent/microsoft-foundry"}]}]},{"title":"RPC/HTTP","href":"/embed/call-actions/rpc-http"},{"title":"Deep Query","href":"/embed/call-actions/deep-query"},{"group":"Troubleshooting","root":{"title":"Troubleshooting","href":"/embed/call-actions/troubleshooting/overview"},"pages":[{"title":"Playground","href":"/embed/call-actions/troubleshooting/playground"},{"title":"Request Tester","href":"/embed/call-actions/troubleshooting/request-tester"},{"title":"Postman","href":"/embed/call-actions/troubleshooting/postman"}]}]}]},{"group":"Features","root":{"title":"Features","href":"/features/overview"},"expanded":true,"pages":[{"title":"Tool Discovery","href":"/features/tool-discovery"},{"title":"Tool Defense","href":"/features/tool-defense"},{"title":"Actions Metadata for Custom UIs","sidebarTitle":"Actions Metadata","href":"/features/actions-metadata-for-custom-uis"},{"title":"Multi-Tenant Accounts","href":"/features/multi-tenant-accounts"},{"title":"File Picker","sidebarTitle":"File Picker","href":"/features/file-picker"},{"group":"Observability","root":{"title":"Observability","href":"/features/observability/overview"},"pages":[{"title":"Debug \u0026 Monitor","href":"/features/observability/debug-and-monitor"},{"title":"Observability \u0026 Log Sync","sidebarTitle":"Observability Sync","href":"/features/observability/observability-and-log-sync"},{"title":"Request Log Debugging","sidebarTitle":"Request Log Debugging","href":"/features/observability/request-log-debugging"},{"title":"Request Log Dashboards","sidebarTitle":"Request Log Dashboards","href":"/features/observability/request-log-dashboards"}]},{"group":"Unified Actions","root":{"title":"Unified Actions","sidebarTitle":"Overview","href":"/features/unified-actions"},"pages":[{"group":"Documents","root":{"title":"Unified Documents Actions","href":"/documents/introduction"},"pages":[{"title":"First Documents API Request","sidebarTitle":"Making Your First Request","href":"/documents/making-your-first-request"},{"title":"Document-Aware Agent","href":"/documents/document-aware-agent"},{"group":"Connector Guides","pages":[{"title":"Overview","href":"/documents/connector-guides/overview"},{"title":"OAuth Proxy Redirect","href":"/documents/connector-guides/oauth-proxy-redirect"},{"title":"Google Drive Partner OAuth","href":"/documents/connector-guides/googledrive-partner-oauth"},{"title":"SharePoint Partner OAuth","href":"/documents/connector-guides/sharepoint-partner-oauth"},{"title":"SharePoint Client OAuth (Single-Tenant)","href":"/documents/connector-guides/sharepoint-client-oauth-single-tenant"},{"title":"SharePoint and OneDrive","href":"/documents/connector-guides/sharepoint-and-onedrive"},{"title":"OneDrive Partner OAuth","href":"/documents/connector-guides/onedrive-partner-oauth"},{"title":"Confluence Integration","href":"/documents/connector-guides/confluence-integration"}]},{"group":"Troubleshooting","pages":[{"title":"Error Codes and Troubleshooting","href":"/documents/error-codes-and-troubleshooting"}]},{"group":"Endpoints","icon":"bolt","pages":[{"group":"Files","icon":"file","pages":[{"openapi":"get /unified/documents/files/{id}/download","title":"Download File","href":"/documents/api-reference/files/download-file"},{"openapi":"post /unified/documents/files/upload","title":"Upload File","href":"/documents/api-reference/files/upload-file"},{"openapi":"get /unified/documents/files","title":"List Files","href":"/documents/api-reference/files/list-files"},{"openapi":"get /unified/documents/files/{id}","title":"Get File","href":"/documents/api-reference/files/get-file"}]},{"group":"Folders","icon":"folder","pages":[{"openapi":"get /unified/documents/folders","title":"List Folders","href":"/documents/api-reference/folders/list-folders"},{"openapi":"get /unified/documents/folders/{id}","title":"Get Folder","href":"/documents/api-reference/folders/get-folder"}]},{"group":"Drives","icon":"hard-drive","pages":[{"openapi":"get /unified/documents/drives","title":"List Drives","href":"/documents/api-reference/drives/list-drives"},{"openapi":"get /unified/documents/drives/{id}","title":"Get Drive","href":"/documents/api-reference/drives/get-drive"}]}]}]},{"group":"IAM","root":{"title":"Unified IAM API","href":"/iam/introduction"},"pages":[{"title":"First IAM API Request","sidebarTitle":"Making Your First Request","href":"/iam/making-your-first-request"},{"group":"Troubleshooting","pages":[{"title":"Error Codes and Troubleshooting","href":"/iam/error-codes-and-troubleshooting"}]},{"group":"Endpoints","icon":"bolt","pages":[{"group":"Users","icon":"users","pages":[{"openapi":"get /unified/iam/users","title":"List Users","href":"/iam/api-reference/users/list-users"},{"openapi":"get /unified/iam/users/{id}","title":"Get User","href":"/iam/api-reference/users/get-user"},{"openapi":"patch /unified/iam/users/{id}","title":"Update User","href":"/iam/api-reference/users/update-user"},{"openapi":"delete /unified/iam/users/{id}","title":"Delete User","href":"/iam/api-reference/users/delete-user"}]},{"group":"Roles","icon":"user-shield","pages":[{"openapi":"get /unified/iam/roles","title":"List Roles","href":"/iam/api-reference/roles/list-roles"},{"openapi":"get /unified/iam/roles/{id}","title":"Get Role","href":"/iam/api-reference/roles/get-role"}]},{"group":"Groups","icon":"users","pages":[{"openapi":"get /unified/iam/groups","title":"List Groups","href":"/iam/api-reference/groups/list-groups"},{"openapi":"get /unified/iam/groups/{id}","title":"Get Group","href":"/iam/api-reference/groups/get-group"}]},{"group":"Organizations","icon":"building","pages":[{"openapi":"get /unified/iam/organizations","title":"List Organizations","href":"/iam/api-reference/organizations/list-organizations"},{"openapi":"get /unified/iam/organizations/{id}","title":"Get Organization","href":"/iam/api-reference/organizations/get-organization"}]},{"group":"Me","icon":"circle-user","pages":[{"openapi":"get /unified/iam/me","title":"Get Me","href":"/iam/api-reference/me/get-me"}]},{"group":"Resource Types","icon":"tags","pages":[{"openapi":"get /unified/iam/resource_types","title":"List Resource Types","href":"/iam/api-reference/resource-types/list-resource-types"}]},{"group":"Resource Users","icon":"users","pages":[{"openapi":"get /unified/iam/resource_users","title":"List Resource Users","href":"/iam/api-reference/resource-users/list-resource-users"}]},{"group":"Policies","icon":"shield","pages":[{"openapi":"get /unified/iam/policies","title":"List Policies","href":"/iam/api-reference/policies/list-policies"},{"openapi":"get /unified/iam/policies/{id}","title":"Get Policy","href":"/iam/api-reference/policies/get-policy"}]}]}]},{"group":"Permissions Check","root":{"title":"Permissions Check","href":"/permissions-check/introduction"},"pages":[{"title":"First Permissions Check Request","sidebarTitle":"Making Your First Request","href":"/permissions-check/making-your-first-request"},{"group":"Endpoints","icon":"bolt","pages":[{"title":"Check Permissions","href":"/permissions-check/api-reference/check-permissions"},{"title":"List Resource Types","href":"/permissions-check/api-reference/list-resource-types"}]}]}]}]}]},{"tab":"Platform API","icon":"code","pages":[{"title":"Platform API","href":"/platform-api/overview"}]}]},"basePath":"","title":"Hub (Auth Link) - Stackone","buildId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","deploymentId":"dpl_DqYu5MPb49gWBBbUGgpHQUmCHY3P","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-u3J1-UOn.js","DynamicMarkdown-B-f2cqXQ.js","zoom-image-lightbox-DTFzvaXJ.js","lightbox-handle-r17bVUz3.js"]}