github.com/anthropics/anthropic-sdk-go@v1.70.1/internal/auth/constants.go (about) 1 package auth 2 3 import ( 4 "time" 5 6 "github.com/anthropics/anthropic-sdk-go/config" 7 ) 8 9 // OAuth wire-contract constants live in the public config package so the 10 // SDK has a single source of truth. Re-exported here as local aliases so 11 // auth code can reference them without a package qualifier. 12 const ( 13 GrantTypeJWTBearer = config.GrantTypeJWTBearer 14 GrantTypeRefreshToken = config.GrantTypeRefreshToken 15 16 TokenEndpoint = config.TokenEndpoint 17 18 // FederationBetaHeader is sent on requests to the oauth/token endpoint 19 // during federation token exchange. 20 FederationBetaHeader = config.FederationBetaHeader 21 22 // OAuthAPIBetaHeader is sent on authenticated API requests that use a 23 // bearer token obtained via OAuth/federation, and on refresh_token 24 // grants against the token endpoint. 25 OAuthAPIBetaHeader = config.OAuthAPIBetaHeader 26 ) 27 28 const ( 29 AdvisoryRefreshThreshold = 120 * time.Second 30 MandatoryRefreshThreshold = 30 * time.Second 31 32 EnvIdentityToken = "ANTHROPIC_IDENTITY_TOKEN" 33 EnvIdentityTokenFile = "ANTHROPIC_IDENTITY_TOKEN_FILE" 34 EnvFederationRuleID = "ANTHROPIC_FEDERATION_RULE_ID" 35 EnvOrganizationID = "ANTHROPIC_ORGANIZATION_ID" 36 EnvServiceAccountID = "ANTHROPIC_SERVICE_ACCOUNT_ID" 37 EnvWorkspaceID = "ANTHROPIC_WORKSPACE_ID" 38 )