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  )