MCPcopy Create free account
hub / github.com/auth0/auth0-cli / resolveDetectionSubValue

Function resolveDetectionSubValue

internal/cli/quickstarts.go:1548–1604  ·  view source on GitHub ↗

resolveDetectionSubValue maps a single env key to its runtime value.

(key, tenantDomain, baseURL string, client *management.Client)

Source from the content-addressed store, hash-verified

1546
1547// resolveDetectionSubValue maps a single env key to its runtime value.
1548func 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

Callers 1

replaceDetectionSubFunction · 0.85

Calls 2

generateStateFunction · 0.85
ErrorfMethod · 0.80

Tested by

no test coverage detected