resolveDetectionSubValue maps a single env key to its runtime value.
(key, tenantDomain, baseURL string, client *management.Client)
| 1546 | |
| 1547 | // resolveDetectionSubValue maps a single env key to its runtime value. |
| 1548 | func resolveDetectionSubValue(key, tenantDomain, baseURL string, client *management.Client) (string, error) { |
| 1549 | switch key { |
| 1550 | case "VITE_AUTH0_DOMAIN", "AUTH0_DOMAIN", "domain", "NUXT_AUTH0_DOMAIN", |
| 1551 | "auth0.domain", "auth0/domain", "Auth0:Domain", "auth0:Domain", "auth0_domain", |
| 1552 | "EXPO_PUBLIC_AUTH0_DOMAIN", "com.auth0.domain", |
| 1553 | "com_auth0_domain", "Domain": |
| 1554 | return tenantDomain, nil |
| 1555 | |
| 1556 | // Express SDK specifically requires the https:// prefix. |
| 1557 | case "ISSUER_BASE_URL": |
| 1558 | return "https://" + tenantDomain, nil |
| 1559 | |
| 1560 | // Spring Boot okta issuer specifically requires https:// and a trailing slash. |
| 1561 | case "okta.oauth2.issuer": |
| 1562 | return "https://" + tenantDomain + "/", nil |
| 1563 | |
| 1564 | case "VITE_AUTH0_CLIENT_ID", "AUTH0_CLIENT_ID", "clientId", "NUXT_AUTH0_CLIENT_ID", |
| 1565 | "CLIENT_ID", "auth0.clientId", "auth0/clientId", "okta.oauth2.client-id", "Auth0:ClientId", |
| 1566 | "auth0:ClientId", "auth0_client_id", "EXPO_PUBLIC_AUTH0_CLIENT_ID", "com.auth0.clientId", |
| 1567 | "com_auth0_client_id", "ClientId": |
| 1568 | return client.GetClientID(), nil |
| 1569 | |
| 1570 | case "AUTH0_CLIENT_SECRET", "NUXT_AUTH0_CLIENT_SECRET", "auth0.clientSecret", "auth0/clientSecret", |
| 1571 | "okta.oauth2.client-secret", "Auth0:ClientSecret", "auth0:ClientSecret", |
| 1572 | "auth0_client_secret", "com.auth0.clientSecret": |
| 1573 | return client.GetClientSecret(), nil |
| 1574 | |
| 1575 | case "AUTH0_SECRET", "NUXT_AUTH0_SESSION_SECRET", "SESSION_SECRET", |
| 1576 | "SECRET", "AUTH0_SESSION_ENCRYPTION_KEY", "AUTH0_COOKIE_SECRET": |
| 1577 | secret, err := generateState(32) |
| 1578 | if err != nil { |
| 1579 | return "", fmt.Errorf("failed to generate secret for %s: %w", key, err) |
| 1580 | } |
| 1581 | return secret, nil |
| 1582 | |
| 1583 | case "APP_BASE_URL", "NUXT_AUTH0_APP_BASE_URL", "BASE_URL", "AUTH0_BASE_URL": |
| 1584 | return baseURL, nil |
| 1585 | |
| 1586 | case "AUTH0_REDIRECT_URI", "AUTH0_CALLBACK_URL": |
| 1587 | return baseURL + "/callback", nil |
| 1588 | |
| 1589 | case "SPRING_SECURITY_OAUTH2_CLIENT_PROVIDER_OIDC_ISSUER_URI": |
| 1590 | return "https://" + tenantDomain + "/", nil |
| 1591 | |
| 1592 | case "SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_OIDC_CLIENT_ID": |
| 1593 | return client.GetClientID(), nil |
| 1594 | |
| 1595 | case "SPRING_SECURITY_OAUTH2_CLIENT_REGISTRATION_OIDC_CLIENT_SECRET": |
| 1596 | return client.GetClientSecret(), nil |
| 1597 | |
| 1598 | case "JHIPSTER_SECURITY_OAUTH2_AUDIENCE": |
| 1599 | return "https://" + tenantDomain + "/api/v2/", nil |
| 1600 | |
| 1601 | default: |
| 1602 | return "", fmt.Errorf("unhandled placeholder for env key %q: add it to replaceDetectionSub", key) |
| 1603 | } |
| 1604 | } |
| 1605 |
no test coverage detected