Help us shape the future of Go! Take the 2026 Go Developer Survey

delegatedauthorization

package
v7.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 17, 2023 License: MIT Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AuthorizationErrorValues = authorizationErrorValuesType{
	None:                     "none",
	ClientIdRequired:         "clientIdRequired",
	InvalidClientId:          "invalidClientId",
	ResponseTypeRequired:     "responseTypeRequired",
	ResponseTypeNotSupported: "responseTypeNotSupported",
	ScopeRequired:            "scopeRequired",
	InvalidScope:             "invalidScope",
	RedirectUriRequired:      "redirectUriRequired",
	InsecureRedirectUri:      "insecureRedirectUri",
	InvalidRedirectUri:       "invalidRedirectUri",
	InvalidUserId:            "invalidUserId",
	InvalidUserType:          "invalidUserType",
	AccessDenied:             "accessDenied",
}
View Source
var ClientTypeValues = clientTypeValuesType{
	Confidential: "confidential",
	Public:       "public",
	MediumTrust:  "mediumTrust",
	HighTrust:    "highTrust",
	FullTrust:    "fullTrust",
	Application:  "application",
}
View Source
var GrantTypeValues = grantTypeValuesType{
	None:              "none",
	JwtBearer:         "jwtBearer",
	RefreshToken:      "refreshToken",
	Implicit:          "implicit",
	ClientCredentials: "clientCredentials",
}
View Source
var HostAuthorizationErrorValues = hostAuthorizationErrorValuesType{
	None:                  "none",
	ClientIdRequired:      "clientIdRequired",
	AccessDenied:          "accessDenied",
	FailedToAuthorizeHost: "failedToAuthorizeHost",
	ClientIdNotFound:      "clientIdNotFound",
	InvalidClientId:       "invalidClientId",
}
View Source
var InitiationErrorValues = initiationErrorValuesType{
	None:                     "none",
	ClientIdRequired:         "clientIdRequired",
	InvalidClientId:          "invalidClientId",
	ResponseTypeRequired:     "responseTypeRequired",
	ResponseTypeNotSupported: "responseTypeNotSupported",
	ScopeRequired:            "scopeRequired",
	InvalidScope:             "invalidScope",
	RedirectUriRequired:      "redirectUriRequired",
	InsecureRedirectUri:      "insecureRedirectUri",
	InvalidRedirectUri:       "invalidRedirectUri",
}
View Source
var ResponseTypeValues = responseTypeValuesType{
	None:         "none",
	Assertion:    "assertion",
	IdToken:      "idToken",
	TenantPicker: "tenantPicker",
	SignoutToken: "signoutToken",
	AppToken:     "appToken",
	Code:         "code",
}
View Source
var TokenErrorValues = tokenErrorValuesType{
	None:                           "none",
	GrantTypeRequired:              "grantTypeRequired",
	AuthorizationGrantRequired:     "authorizationGrantRequired",
	ClientSecretRequired:           "clientSecretRequired",
	RedirectUriRequired:            "redirectUriRequired",
	InvalidAuthorizationGrant:      "invalidAuthorizationGrant",
	InvalidAuthorizationScopes:     "invalidAuthorizationScopes",
	InvalidRefreshToken:            "invalidRefreshToken",
	AuthorizationNotFound:          "authorizationNotFound",
	AuthorizationGrantExpired:      "authorizationGrantExpired",
	AccessAlreadyIssued:            "accessAlreadyIssued",
	InvalidRedirectUri:             "invalidRedirectUri",
	AccessTokenNotFound:            "accessTokenNotFound",
	InvalidAccessToken:             "invalidAccessToken",
	AccessTokenAlreadyRefreshed:    "accessTokenAlreadyRefreshed",
	InvalidClientSecret:            "invalidClientSecret",
	ClientSecretExpired:            "clientSecretExpired",
	ServerError:                    "serverError",
	AccessDenied:                   "accessDenied",
	AccessTokenKeyRequired:         "accessTokenKeyRequired",
	InvalidAccessTokenKey:          "invalidAccessTokenKey",
	FailedToGetAccessToken:         "failedToGetAccessToken",
	InvalidClientId:                "invalidClientId",
	InvalidClient:                  "invalidClient",
	InvalidValidTo:                 "invalidValidTo",
	InvalidUserId:                  "invalidUserId",
	FailedToIssueAccessToken:       "failedToIssueAccessToken",
	AuthorizationGrantScopeMissing: "authorizationGrantScopeMissing",
	InvalidPublicAccessTokenKey:    "invalidPublicAccessTokenKey",
	InvalidPublicAccessToken:       "invalidPublicAccessToken",
	PublicFeatureFlagNotEnabled:    "publicFeatureFlagNotEnabled",
	SshPolicyDisabled:              "sshPolicyDisabled",
	HostAuthorizationNotFound:      "hostAuthorizationNotFound",
	HostAuthorizationIsNotValid:    "hostAuthorizationIsNotValid",
	InvalidScope:                   "invalidScope",
}

Functions

This section is empty.

Types

type AccessTokenResult

type AccessTokenResult struct {
	AccessToken        *webapi.JsonWebToken `json:"accessToken,omitempty"`
	AccessTokenError   *TokenError          `json:"accessTokenError,omitempty"`
	AuthorizationId    *uuid.UUID           `json:"authorizationId,omitempty"`
	ErrorDescription   *string              `json:"errorDescription,omitempty"`
	HasError           *bool                `json:"hasError,omitempty"`
	IsFirstPartyClient *bool                `json:"isFirstPartyClient,omitempty"`
	RefreshToken       *RefreshTokenGrant   `json:"refreshToken,omitempty"`
	Scope              *string              `json:"scope,omitempty"`
	TokenType          *string              `json:"tokenType,omitempty"`
	ValidTo            *azuredevops.Time    `json:"validTo,omitempty"`
}

type Authorization

type Authorization struct {
	AccessIssued    *azuredevops.Time `json:"accessIssued,omitempty"`
	Audience        *string           `json:"audience,omitempty"`
	AuthorizationId *uuid.UUID        `json:"authorizationId,omitempty"`
	IdentityId      *uuid.UUID        `json:"identityId,omitempty"`
	IsAccessUsed    *bool             `json:"isAccessUsed,omitempty"`
	IsValid         *bool             `json:"isValid,omitempty"`
	RedirectUri     *string           `json:"redirectUri,omitempty"`
	RegistrationId  *uuid.UUID        `json:"registrationId,omitempty"`
	Scopes          *string           `json:"scopes,omitempty"`
	Source          *string           `json:"source,omitempty"`
	ValidFrom       *azuredevops.Time `json:"validFrom,omitempty"`
	ValidTo         *azuredevops.Time `json:"validTo,omitempty"`
}

type AuthorizationDecision

type AuthorizationDecision struct {
	Authorization      *Authorization      `json:"authorization,omitempty"`
	AuthorizationError *AuthorizationError `json:"authorizationError,omitempty"`
	AuthorizationGrant *AuthorizationGrant `json:"authorizationGrant,omitempty"`
	HasError           *bool               `json:"hasError,omitempty"`
	IsAuthorized       *bool               `json:"isAuthorized,omitempty"`
}

type AuthorizationDescription

type AuthorizationDescription struct {
	ClientRegistration *Registration                    `json:"clientRegistration,omitempty"`
	HasError           *bool                            `json:"hasError,omitempty"`
	InitiationError    *InitiationError                 `json:"initiationError,omitempty"`
	ScopeDescriptions  *[]AuthorizationScopeDescription `json:"scopeDescriptions,omitempty"`
}

type AuthorizationDetails

type AuthorizationDetails struct {
	Authorization      *Authorization                   `json:"authorization,omitempty"`
	ClientRegistration *Registration                    `json:"clientRegistration,omitempty"`
	ScopeDescriptions  *[]AuthorizationScopeDescription `json:"scopeDescriptions,omitempty"`
}

type AuthorizationError

type AuthorizationError string

type AuthorizationGrant

type AuthorizationGrant struct {
	GrantType *GrantType `json:"grantType,omitempty"`
}

type AuthorizationScopeDescription

type AuthorizationScopeDescription struct {
	Description *string `json:"description,omitempty"`
	Market      *string `json:"market,omitempty"`
	Title       *string `json:"title,omitempty"`
}

type ClientType

type ClientType string

type GrantType

type GrantType string

type HostAuthorization

type HostAuthorization struct {
	HostId         *uuid.UUID `json:"hostId,omitempty"`
	Id             *uuid.UUID `json:"id,omitempty"`
	IsValid        *bool      `json:"isValid,omitempty"`
	RegistrationId *uuid.UUID `json:"registrationId,omitempty"`
}

type HostAuthorizationDecision

type HostAuthorizationDecision struct {
	ClientType             *ClientType             `json:"clientType,omitempty"`
	HasError               *bool                   `json:"hasError,omitempty"`
	HostAuthorizationError *HostAuthorizationError `json:"hostAuthorizationError,omitempty"`
	HostAuthorizationId    *uuid.UUID              `json:"hostAuthorizationId,omitempty"`
	RegistrationId         *uuid.UUID              `json:"registrationId,omitempty"`
	RegistrationName       *string                 `json:"registrationName,omitempty"`
	SetupUri               *string                 `json:"setupUri,omitempty"`
}

type HostAuthorizationError

type HostAuthorizationError string

type InitiationError

type InitiationError string

type RefreshTokenGrant

type RefreshTokenGrant struct {
	GrantType *GrantType           `json:"grantType,omitempty"`
	Jwt       *webapi.JsonWebToken `json:"jwt,omitempty"`
}

type Registration

type Registration struct {
	AccessHash           *string     `json:"accessHash,omitempty"`
	ClientType           *ClientType `json:"clientType,omitempty"`
	IdentityId           *uuid.UUID  `json:"identityId,omitempty"`
	Issuer               *string     `json:"issuer,omitempty"`
	IsValid              *bool       `json:"isValid,omitempty"`
	IsWellKnown          *bool       `json:"isWellKnown,omitempty"`
	OrganizationLocation *string     `json:"organizationLocation,omitempty"`
	OrganizationName     *string     `json:"organizationName,omitempty"`
	// Raw cert data string from public key. This will be used for authenticating medium trust clients.
	PublicKey                            *string           `json:"publicKey,omitempty"`
	RedirectUris                         *[]string         `json:"redirectUris,omitempty"`
	RegistrationDescription              *string           `json:"registrationDescription,omitempty"`
	RegistrationId                       *uuid.UUID        `json:"registrationId,omitempty"`
	RegistrationLocation                 *string           `json:"registrationLocation,omitempty"`
	RegistrationLogoSecureLocation       *string           `json:"registrationLogoSecureLocation,omitempty"`
	RegistrationName                     *string           `json:"registrationName,omitempty"`
	RegistrationPrivacyStatementLocation *string           `json:"registrationPrivacyStatementLocation,omitempty"`
	RegistrationTermsOfServiceLocation   *string           `json:"registrationTermsOfServiceLocation,omitempty"`
	ResponseTypes                        *string           `json:"responseTypes,omitempty"`
	Scopes                               *string           `json:"scopes,omitempty"`
	Secret                               *string           `json:"secret,omitempty"`
	SecretValidTo                        *azuredevops.Time `json:"secretValidTo,omitempty"`
	SecretVersionId                      *uuid.UUID        `json:"secretVersionId,omitempty"`
	SetupUri                             *string           `json:"setupUri,omitempty"`
	TenantIds                            *[]uuid.UUID      `json:"tenantIds,omitempty"`
	ValidFrom                            *azuredevops.Time `json:"validFrom,omitempty"`
}

type ResponseType

type ResponseType string

type SessionToken

type SessionToken struct {
	AccessId *uuid.UUID `json:"accessId,omitempty"`
	// This is populated when user requests a compact token. The alternate token value is self describing token.
	AlternateToken      *string            `json:"alternateToken,omitempty"`
	AuthorizationId     *uuid.UUID         `json:"authorizationId,omitempty"`
	Claims              *map[string]string `json:"claims,omitempty"`
	ClientId            *uuid.UUID         `json:"clientId,omitempty"`
	DisplayName         *string            `json:"displayName,omitempty"`
	HostAuthorizationId *uuid.UUID         `json:"hostAuthorizationId,omitempty"`
	IsPublic            *bool              `json:"isPublic,omitempty"`
	IsValid             *bool              `json:"isValid,omitempty"`
	PublicData          *string            `json:"publicData,omitempty"`
	Scope               *string            `json:"scope,omitempty"`
	Source              *string            `json:"source,omitempty"`
	TargetAccounts      *[]uuid.UUID       `json:"targetAccounts,omitempty"`
	// This is computed and not returned in Get queries
	Token     *string           `json:"token,omitempty"`
	UserId    *uuid.UUID        `json:"userId,omitempty"`
	ValidFrom *azuredevops.Time `json:"validFrom,omitempty"`
	ValidTo   *azuredevops.Time `json:"validTo,omitempty"`
}

Represents a session token used to access Azure DevOps resources

type TokenError

type TokenError string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL