{"version":3,"file":"CreateApplication.mjs","sources":["../../../../../../../../web/src/adminPortal/sso/CreateApplication.tsx"],"sourcesContent":["import { adminPortalAssets } from '@stytch/internal-assets';\nimport React from 'react';\n\nimport { Instruction } from '../components/Instruction';\nimport { InstructionSet } from '../components/InstructionSet';\nimport { PaddedContainer } from '../components/PaddedContainer';\nimport { Screenshot } from '../shared/components/Screenshot';\nimport { useProjectName } from '../utils/useProjectName';\nimport { getIdpAndConnectionInfo } from './IdpInfo';\nimport { TaggedConnection } from './TaggedConnection';\n\nconst OktaSamlInstructions = () => {\n  const projectName = useProjectName();\n\n  return (\n    <InstructionSet>\n      <Instruction>\n        In the Okta Admin Dashboard navigate to <b>Applications</b> on the left hand side, and select{' '}\n        <b>Create App Integration</b>.\n      </Instruction>\n      <Screenshot src={adminPortalAssets.oktaCreateAppIntegration} alt=\"Okta Create App Integration\" />\n      <Instruction>\n        Select <b>SAML 2.0</b> and continue to the the General Settings form, setting {projectName} or similar as the\n        name of the application before continuing on to the <b>Configure SAML</b> page.\n      </Instruction>\n    </InstructionSet>\n  );\n};\n\nconst EntraSamlInstructions = () => {\n  const projectName = useProjectName();\n\n  return (\n    <InstructionSet>\n      <Instruction>\n        Log into the <b>Microsoft Entra Admin Center</b> and navigate to <b>Applications → Enterprise applications</b>{' '}\n        on the left hand navigation bar.\n      </Instruction>\n      <Screenshot src={adminPortalAssets.entraCreateNewApplication} alt=\"Entra Create New Application\" />\n      <Instruction>\n        Within the All Applications tab, select <b>New Application</b> and then from within the Microsoft Entra Gallery\n        page select the <b>Create your own application</b> option.\n      </Instruction>\n      <Screenshot src={adminPortalAssets.entraCreateOwnApp} alt=\"Entra Create Own App\" />\n      <Instruction>\n        Name your application {projectName} or something similar, and choose{' '}\n        <b>Integrate any other application you don&apos;t find in the gallery (Non-gallery)</b> from the toggle options.\n      </Instruction>\n      <Instruction>\n        Click <b>Create</b>.\n      </Instruction>\n    </InstructionSet>\n  );\n};\n\nconst GoogleSamlInstructions = () => {\n  const projectName = useProjectName();\n\n  return (\n    <InstructionSet>\n      <Instruction>\n        In the <b>Google Workspace Admin Console</b> select <b>Apps → Web and mobile apps</b> from the left-hand side\n        navigation.\n      </Instruction>\n      <Screenshot src={adminPortalAssets.googleAppsTab} alt=\"Google Apps Tab\" />\n      <Instruction>\n        Select <b>Add custom app</b> from the <b>Add app</b> dropdown.\n      </Instruction>\n      <Screenshot src={adminPortalAssets.googleAddSamlApp} alt=\"Google Add SAML App\" />\n      <Instruction>\n        Name your application {projectName} or something similar and an optional description. Click <b>Continue</b>.\n      </Instruction>\n    </InstructionSet>\n  );\n};\n\nconst OktaOidcInstructions = () => {\n  return (\n    <InstructionSet>\n      <div>\n        <Instruction>\n          In the Okta Admin Dashboard navigate to <b>Applications</b> on the left hand side, and select{' '}\n          <b>Create App Integration</b>.\n        </Instruction>\n        <Screenshot src={adminPortalAssets.oktaCreateAppIntegration} alt=\"Okta Create App Integration\" />\n        <Instruction>On the following page, select the following options:</Instruction>\n        <PaddedContainer>\n          <Instruction>Sign-in method: OIDC - OpenID Connect</Instruction>\n          <Instruction>Application type: Web Application</Instruction>\n          <Screenshot src={adminPortalAssets.oktaOidcAppType} alt=\"Okta OIDC app type\" />\n        </PaddedContainer>\n      </div>\n      <Instruction>Click Next.</Instruction>\n    </InstructionSet>\n  );\n};\n\nconst EntraOidcInstructions = () => {\n  const projectName = useProjectName();\n\n  return (\n    <InstructionSet>\n      <Instruction>\n        Log into the <b>Microsoft Entra Admin Center</b> and navigate to <b>Applications → App registrations</b> on the\n        left hand navigation bar.\n      </Instruction>\n      <Instruction>\n        Within the App registrations tab, select <b>New Registration</b> from the top navigation.\n      </Instruction>\n      <Screenshot src={adminPortalAssets.entraOidcAppRegistrations} alt=\"Entra OIDC App Registrations\" />\n      <Instruction>\n        Name your application {projectName} or something similar, and select{' '}\n        <b>Accounts in this organizational directory only (Default Directory only - Single tenant)</b> for{' '}\n        <b>Supported account types</b>.\n      </Instruction>\n      <Screenshot src={adminPortalAssets.entraOidcRegisterApp} alt=\"Entra OIDC Register App\" />\n      <Instruction>\n        Click <b>Register</b>.\n      </Instruction>\n    </InstructionSet>\n  );\n};\n\nexport const CreateApplication = ({ connection: connectionProp }: { connection: TaggedConnection }) => {\n  const { connection, type } = getIdpAndConnectionInfo(connectionProp);\n\n  if (type === 'saml') {\n    switch (connection.identity_provider) {\n      case 'okta':\n        return <OktaSamlInstructions />;\n      case 'microsoft-entra':\n        return <EntraSamlInstructions />;\n      case 'google-workspace':\n        return <GoogleSamlInstructions />;\n    }\n  }\n\n  if (type === 'oidc') {\n    switch (connection.identity_provider) {\n      case 'okta':\n        return <OktaOidcInstructions />;\n      case 'microsoft-entra':\n        return <EntraOidcInstructions />;\n    }\n  }\n\n  return <></>;\n};\n"],"names":["OktaSamlInstructions","projectName","useProjectName","React","InstructionSet","Instruction","b","Screenshot","src","adminPortalAssets","oktaCreateAppIntegration","alt","EntraSamlInstructions","entraCreateNewApplication","entraCreateOwnApp","GoogleSamlInstructions","googleAppsTab","googleAddSamlApp","OktaOidcInstructions","div","PaddedContainer","oktaOidcAppType","EntraOidcInstructions","entraOidcAppRegistrations","entraOidcRegisterApp","CreateApplication","connection","connectionProp","type","getIdpAndConnectionInfo","identity_provider"],"mappings":"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"}