okta

package
v0.0.0-...-d731ef2 Latest Latest
Warning

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

Go to latest
Published: Jun 21, 2018 License: Apache-2.0 Imports: 17 Imported by: 0

Documentation

Index

Constants

View Source
const CallbackPath = "/callback"

Variables

This section is empty.

Functions

func GenerateRandomBytes

func GenerateRandomBytes(n int) ([]byte, error)

func GenerateRandomString

func GenerateRandomString(s int) (string, error)

Types

type Application

type Application struct {
	Created     string `json:"created,omitempty"`
	Credentials struct {
		OauthClient struct {
			AutoKeyRotation         bool   `json:"autoKeyRotation,omitempty"`
			ClientID                string `json:"client_id,omitempty"`
			TokenEndpointAuthMethod string `json:"token_endpoint_auth_method,omitempty"`
		} `json:"oauthClient,omitempty"`
		Signing struct {
			Kid string `json:"kid,omitempty"`
		} `json:"signing,omitempty"`
		UserNameTemplate struct {
			Template string `json:"template,omitempty"`
			Type     string `json:"type,omitempty"`
		} `json:"userNameTemplate,omitempty"`
	} `json:"credentials,omitempty"`
	Features    []interface{} `json:"features,omitempty"`
	ID          string        `json:"id,omitempty"`
	Label       string        `json:"label,omitempty"`
	LastUpdated string        `json:"lastUpdated,omitempty"`
	Name        string        `json:"name,omitempty"`
	Settings    struct {
		OauthClient struct {
			ApplicationType  string      `json:"application_type,omitempty"`
			ClientURI        interface{} `json:"client_uri,omitempty"`
			GrantTypes       []string    `json:"grant_types,omitempty"`
			InitiateLoginURI string      `json:"initiate_login_uri,omitempty"`
			LogoURI          string      `json:"logo_uri,omitempty"`
			RedirectUris     []string    `json:"redirect_uris,omitempty"`
			ResponseTypes    []string    `json:"response_types,omitempty"`
		} `json:"oauthClient,omitempty"`
	} `json:"settings,omitempty"`
	SignOnMode string `json:"signOnMode,omitempty"`
	Status     string `json:"status,omitempty"`
	Visibility struct {
		AppLinks struct {
			OidcClientLink bool `json:"oidc_client_link,omitempty"`
		} `json:"appLinks,omitempty"`
	} `json:"visibility,omitempty"`
}

type Group

type Group struct {
	Created               string   `json:"created"`
	ID                    string   `json:"id"`
	LastMembershipUpdated string   `json:"lastMembershipUpdated"`
	LastUpdated           string   `json:"lastUpdated"`
	ObjectClass           []string `json:"objectClass"`
	Profile               struct {
		Description string `json:"description"`
		Name        string `json:"name"`
	} `json:"profile"`
	Type string `json:"type"`
}

type Okta

type Okta struct {
	BaseDomain string

	Scopes   []string
	BindAddr string

	Debug bool

	APIToken string

	ClientID     string
	ClientSecret string
	// contains filtered or unexported fields
}

func New

func New(log *zerolog.Logger, debug bool) *Okta

func (*Okta) ApplicationAssignGroup

func (o *Okta) ApplicationAssignGroup(appID string, groupID string) error

func (*Okta) ApplicationClientSecret

func (o *Okta) ApplicationClientSecret(id string) (string, error)

func (*Okta) ApplicationCreate

func (o *Okta) ApplicationCreate(app *Application) (*Application, error)

func (*Okta) ApplicationDelete

func (o *Okta) ApplicationDelete(id string) error

func (*Okta) Authorize

func (o *Okta) Authorize(authCodeURLCh chan string) error

this authorizes against OIDC

func (*Okta) GroupEveryone

func (o *Okta) GroupEveryone() (*Group, error)

func (*Okta) IssuerURL

func (o *Okta) IssuerURL() string

func (*Okta) NewOIDCApplication

func (o *Okta) NewOIDCApplication() *Application

func (*Okta) OAuth2Config

func (o *Okta) OAuth2Config(scopes []string) *oauth2.Config

func (*Okta) RedirectURL

func (o *Okta) RedirectURL() string

Jump to

Keyboard shortcuts

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